diff --git a/cyclone_objects/abstractions/number~.pd b/cyclone_objects/abstractions/number~.pd index f0e2f3df..2c73af0a 100644 --- a/cyclone_objects/abstractions/number~.pd +++ b/cyclone_objects/abstractions/number~.pd @@ -1,4 +1,4 @@ -#N canvas 591 145 727 453 10; +#N canvas 422 101 727 453 10; #X obj 243 296 line~; #X obj 243 399 outlet~; #X obj 539 17 inlet; @@ -251,8 +251,8 @@ #X connect 15 2 11 0; #X connect 15 2 9 0; #X restore 78 163 pd list; -#X obj 184 117 print warning; -#X msg 184 85 [cyclone/number~] has been deprecated; +#X obj 184 119 print warning; +#X msg 184 85 [cyclone/number~] has been deprecated and might be deleted in version 1.0!, f 38; #X connect 0 0 3 0; #X connect 1 0 0 0; #X connect 2 0 1 0; diff --git a/documentation/help_files/average~-help.pd b/documentation/help_files/average~-help.pd index 183dc075..b7e393d0 100644 --- a/documentation/help_files/average~-help.pd +++ b/documentation/help_files/average~-help.pd @@ -81,9 +81,10 @@ #X text 444 300 click:; #X obj 444 371 open-else; #X text 22 358 see also:; -#X obj 87 357 cyclone/avg~; +#X obj 87 347 cyclone/avg~; #X msg 444 320 mov.avg~; #X msg 454 344 mov.rms~; +#X obj 87 367 cyclone/mean; #X connect 6 0 32 0; #X connect 7 0 32 0; #X connect 8 0 32 0; diff --git a/documentation/help_files/flush-help.pd b/documentation/help_files/flush-help.pd index 2b49a8d0..4901cad9 100644 --- a/documentation/help_files/flush-help.pd +++ b/documentation/help_files/flush-help.pd @@ -24,7 +24,7 @@ #X text 118 490 float; #X text 158 513 -; #X text 118 513 float; -#X text 111 550 (none); +#X text 191 550 (none); #X text 67 86 Like a "panic button" \, [flush] keeps track of Note-on messages that weren't switched off and "flushes" them by sending corresponding note-offs when it receives a bang.; #X obj 117 181 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X text 173 414 sets a pitch/velocity pair of a note message, f 60; @@ -263,12 +263,9 @@ #X restore 470 265 pd example; #X obj 3 5 ./header flush; #X text 22 61 Flush hanging note-ons; -#X text 60 324 see also:; -#X obj 429 338 open-else; -#X text 472 316 click; -#X text 160 319 Plugdata users or those with ELSE can also use [else/panic] as an alternative, f 42; -#X msg 429 316 panic; -#X obj 124 325 bag; +#X obj 212 322 cyclone/midiflush; +#X text 138 321 see also:; +#X obj 334 322 bag; #X connect 5 0 9 0; #X connect 6 0 9 1; #X connect 9 0 36 0; @@ -277,4 +274,3 @@ #X connect 35 0 43 0; #X connect 36 0 44 0; #X connect 40 0 9 0; -#X connect 54 0 51 0; diff --git a/documentation/help_files/frameaccum~-help.pd b/documentation/help_files/frameaccum~-help.pd index f019012b..95c20d9e 100644 --- a/documentation/help_files/frameaccum~-help.pd +++ b/documentation/help_files/frameaccum~-help.pd @@ -1,12 +1,12 @@ -#N canvas 478 71 559 619 10; -#X obj 4 592 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 7 380 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 7 424 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 7 462 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 90 392 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 90 433 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 130 391 signal; -#X text 130 433 signal; +#N canvas 468 44 558 657 10; +#X obj 4 633 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 7 435 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 477 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 513 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 90 447 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 90 486 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 130 446 signal; +#X text 130 486 signal; #X obj 89 296 cyclone/frameaccum~; #X obj 264 241 sig~ 0.01; #X obj 267 352 hsl 128 15 -3.14153 3.14153 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; @@ -15,22 +15,25 @@ #X text 235 351 -PI; #X text 401 353 PI, f 4; #X obj 264 277 cyclone/frameaccum~ 1; -#X text 136 471 float; +#X text 136 522 float; #X text 405 276 wrap at phase values; #X text 67 163 It can also automatically wrap at phase boundaries (from -pi to pi) via an argument.; -#X obj 7 517 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 142 529 For each block \, the first sample of its output will be the sum of all of the first samples in each signal block it has received \, the second sample of its output will be the sum of all the second samples in each signal vector \, and so on...; +#X obj 7 566 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; +#X text 142 574 For each block \, the first sample of its output will be the sum of all of the first samples in each signal block it has received \, the second sample of its output will be the sum of all the second samples in each signal vector \, and so on...; #X text 66 85 [frameaccum~] was specially designed to compute a running phase of FFT frames by keeping an accumulated sum of the values in each sample of an incoming signal block.; #X text 66 131 It can keep a running phase of an FFT because the FFT size is equal to the signal block size.; -#X text 186 434 - accumulated FFT frame; -#X text 190 391 - incoming FFT frame; -#X text 186 471 - "1" enables phase wrapping between -PI and PI. "0" (default) disables and values are accumulated without bounds.; +#X text 186 487 - accumulated FFT frame; +#X text 190 446 - incoming FFT frame; +#X text 186 522 - "1" enables phase wrapping between -PI and PI. "0" (default) disables and values are accumulated without bounds.; #X obj 497 71 cyclone/dsponoff~; #X obj 4 4 ./header frameaccum~; #X text 22 61 FFT frame accumulation; #X obj 264 316 cyclone/snapshot~ 1; #X obj 89 327 cyclone/snapshot~ 1; #X floatatom 89 356 15 0 0 0 - - - 0; +#X text 131 399 see also:; +#X obj 196 398 cyclone/framedelta~; +#X obj 326 398 cyclone/phasewrap~; #X connect 8 0 30 0; #X connect 9 0 15 0; #X connect 9 0 8 0; diff --git a/documentation/help_files/framedelta~-help.pd b/documentation/help_files/framedelta~-help.pd index 2eef3a87..53583aa9 100644 --- a/documentation/help_files/framedelta~-help.pd +++ b/documentation/help_files/framedelta~-help.pd @@ -1,24 +1,24 @@ -#N canvas 426 75 567 617 10; -#X obj 8 587 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 8 377 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 8 420 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 8 553 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 109 389 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 110 431 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 135 389 signal; -#X text 135 431 signal; -#X text 141 562 (none); +#N canvas 426 75 567 654 10; +#X obj 8 625 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 8 415 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 8 458 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 8 591 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 109 427 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 110 469 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 135 427 signal; +#X text 135 469 signal; +#X text 141 600 (none); #X obj 218 196 bng 20 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X obj 218 275 cyclone/framedelta~; #X obj 395 269 cyclone/framedelta~; #X obj 395 295 cyclone/phasewrap~; #X text 111 197 start counter =>; -#X text 138 475 For each signal block \, the first sample of its output will be the first sample in the current block minus the first sample in the previous block \, the second sample of its output will be the second sample in the current block minus the second sample in the previous block \, and so on.; -#X obj 9 463 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; +#X text 138 513 For each signal block \, the first sample of its output will be the first sample in the current block minus the first sample in the previous block \, the second sample of its output will be the second sample in the current block minus the second sample in the previous block \, and so on.; +#X obj 9 501 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; #X text 81 92 The [framedelta~] object was designed specially to compute a running phase deviation of a FFT analysis by subtracting values in each position of its previously received signal block from the current signal block. When used in a FFT subpatch \, it can keep a running phase deviation of the FFT because the FFT size is equal to the block size.; #X obj 218 227 cyclone/count~; -#X text 199 431 - Deviation between successive FFT frames; -#X text 199 389 - The input on which the deviation will be computed; +#X text 199 469 - Deviation between successive FFT frames; +#X text 199 427 - The input on which the deviation will be computed; #X text 365 217 properly check phase deviation; #X text 391 235 with [phasewrap~]; #X obj 497 71 cyclone/dsponoff~; @@ -28,6 +28,8 @@ #X floatatom 75 310 11 0 0 0 - - - 12; #X obj 218 312 cyclone/snapshot~ 1; #X floatatom 218 341 5 0 0 0 - - - 12; +#X text 194 382 see also:; +#X obj 259 381 cyclone/frameaccum~; #X connect 9 0 17 0; #X connect 10 0 27 0; #X connect 11 0 12 0; diff --git a/documentation/help_files/fromsymbol-help.pd b/documentation/help_files/fromsymbol-help.pd index 0cb3923d..adb12f49 100644 --- a/documentation/help_files/fromsymbol-help.pd +++ b/documentation/help_files/fromsymbol-help.pd @@ -1,18 +1,17 @@ -#N canvas 484 35 558 526 10; -#X obj 2 290 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 402 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 435 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 81 299 cnv 17 3 96 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 81 411 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#N canvas 484 35 566 618 10; +#X obj 2 380 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 492 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 525 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 81 389 cnv 17 3 96 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 81 501 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X symbolatom 148 208 15 0 0 0 - - - 0; #X obj 148 233 cyclone/fromsymbol; -#X obj 2 518 cnv 3 550 3 empty empty empty 0 0 0 4 #fcfcfc #000000 0; -#X obj 2 498 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 175 298 symbol; -#X text 176 443 (none); +#X obj 2 588 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 175 388 symbol; +#X text 176 533 (none); #X obj 148 261 nbx 10 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 164 411 anything; -#X text 225 411 - a converted message from a symbol; +#X text 164 501 anything; +#X text 225 501 - a converted message from a symbol; #X text 247 207 <= atom symbol box; #X text 253 260 <= number box; #N canvas 527 82 839 565 symbol_to_lists 0; @@ -74,7 +73,7 @@ #X connect 27 2 28 0; #X connect 27 2 29 0; #X connect 30 0 31 0; -#X restore 410 179 pd symbol_to_lists; +#X restore 410 162 pd symbol_to_lists; #N canvas 559 150 807 434 symbol_to_anything 0; #X obj 99 170 cyclone/fromsymbol; #X msg 99 109 symbol something; @@ -107,7 +106,7 @@ #X connect 11 0 12 0; #X connect 12 0 14 0; #X connect 14 2 13 0; -#X restore 401 199 pd symbol_to_anything; +#X restore 401 182 pd symbol_to_anything; #N canvas 922 94 444 344 symbol_to_bang 0; #X obj 68 184 cyclone/fromsymbol; #X symbolatom 68 143 20 0 0 0 - - - 0; @@ -130,7 +129,7 @@ #X connect 3 0 4 0; #X connect 8 0 9 0; #X connect 11 0 8 0; -#X restore 415 219 pd symbol_to_bang; +#X restore 415 202 pd symbol_to_bang; #N canvas 867 121 481 580 separators 0; #X symbolatom 187 177 20 0 0 0 - - - 0; #X obj 215 426 print fromsymbol; @@ -178,28 +177,37 @@ #X connect 21 0 20 0; #X connect 23 0 12 0; #X connect 24 0 20 0; -#X restore 430 255 pd separators; -#X text 225 379 - sets the separator character; -#X text 181 331 float; -#X text 225 331 - just goes right through as a float; -#X text 187 348 list; -#X text 103 379 separator ; -#X obj 2 466 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 105 475 @separator ; -#X text 225 475 - sets the separator character (default "space"); -#X text 225 298 - the symbol to be converted to any message type; -#X text 187 314 bang; -#X text 225 314 - outputs a bang; -#X text 225 348 - if the 1st element is a float \, it goes through; +#X restore 430 238 pd separators; +#X text 225 469 - sets the separator character; +#X text 181 421 float; +#X text 225 421 - just goes right through as a float; +#X text 187 438 list; +#X text 103 469 separator ; +#X obj 2 556 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 115 565 @separator ; +#X text 235 565 - sets the separator character (default "space"); +#X text 225 388 - the symbol to be converted to any message type; +#X text 187 404 bang; +#X text 225 404 - outputs a bang; +#X text 225 438 - if the 1st element is a float \, it goes through; #X text 70 90 [fromsymbol] converts a symbol message to anything (any kind of message). Start by typing a float in the atom symbol box below and see how it converts to a float message \, then check more examples to the right.; -#X text 163 363 anything; -#X text 225 363 - 1st element is treated as a symbol and converted; +#X text 163 453 anything; +#X text 225 453 - 1st element is treated as a symbol and converted; #X obj 148 181 cyclone/tosymbol; #X floatatom 148 156 0 0 0 0 - - - 0; #X text 51 157 Try any number; #X obj 2 2 ./header fromsymbol; #X text 22 61 Convert symbol to anything; +#X text 53 311 see also:; +#X obj 400 346 open-else; +#X text 472 312 click; +#X obj 36 331 cyclone/tosymbol; +#X msg 410 322 separate; +#X msg 400 299 symbol2any; +#X text 161 309 Plugdata users or those with ELSE can also use [else/symbol2any] and [else/separate] as alternatives, f 34; #X connect 5 0 6 0; -#X connect 6 0 11 0; -#X connect 35 0 5 0; -#X connect 36 0 35 0; +#X connect 6 0 10 0; +#X connect 34 0 5 0; +#X connect 35 0 34 0; +#X connect 43 0 40 0; +#X connect 44 0 40 0; diff --git a/documentation/help_files/funbuff-help.pd b/documentation/help_files/funbuff-help.pd index b9b6119e..c506222e 100644 --- a/documentation/help_files/funbuff-help.pd +++ b/documentation/help_files/funbuff-help.pd @@ -1,33 +1,33 @@ -#N canvas 455 51 558 539 10; -#X obj 2 296 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 408 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 479 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 86 304 cnv 17 3 74 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 86 415 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 86 386 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#N canvas 455 51 558 590 10; +#X obj 2 346 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 458 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 529 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 86 354 cnv 17 3 74 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 86 465 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 86 436 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 86 457 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 514 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 158 302 -; -#X text 125 302 bang; -#X text 158 320 -; -#X text 119 320 float; -#X text 158 366 -; -#X text 158 348 -; -#X text 125 348 list; -#X text 158 387 -; -#X text 119 387 float; -#X text 158 417 -; -#X text 119 417 float; +#X obj 86 486 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 86 507 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 2 564 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 158 352 -; +#X text 125 352 bang; +#X text 158 370 -; +#X text 119 370 float; +#X text 158 416 -; +#X text 158 398 -; +#X text 125 398 list; #X text 158 437 -; #X text 119 437 float; -#X text 158 459 -; -#X text 125 459 bang; -#X text 173 387 y value of an x/y pair; +#X text 158 467 -; +#X text 119 467 float; +#X text 158 487 -; +#X text 119 487 float; +#X text 158 509 -; +#X text 125 509 bang; +#X text 173 437 y value of an x/y pair; #X obj 291 267 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 173 437 on a "next" message \, the difference with the previous x value, f 61; -#X text 173 459 when the end of the buffer is reached, f 60; -#X text 173 417 the y value of a pair; +#X text 173 487 on a "next" message \, the difference with the previous x value, f 61; +#X text 173 509 when the end of the buffer is reached, f 60; +#X text 173 467 the y value of a pair; #X obj 108 267 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 108 236 cyclone/funbuff; #C restore; @@ -39,7 +39,7 @@ #X text 95 203 x; #X obj 195 205 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 108 205 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#N canvas 534 106 795 446 examples 0; +#N canvas 393 166 795 446 examples 0; #X obj 582 270 bng 15 250 50 0 empty empty empty 0 -6 0 8 #dcdcdc #000000 #000000; #X msg 481 186 next; #X msg 470 161 goto 0; @@ -49,6 +49,7 @@ #X text 515 185 outputs and goes to next; #X text 603 270 <= reached the end; #X obj 453 247 cyclone/funbuff; +#X f 22; #C restore; #X text 409 45 When using the next message \, the midle outlet outputs the difference from the current 'x' value to the previous one. The right outlet sends a bang when reaching the end of the buffer. The next message needs a pointer position \, this can be set by giving it an 'x' value or by the 'goto' message.; #X msg 490 216 min; @@ -123,6 +124,7 @@ #X obj 172 398 print X; #X obj 227 398 print Y; #X obj 172 369 cyclone/funbuff; +#X f 19; #C restore; #X msg 118 79 4 10 \, 4 4; #X msg 133 100 4 5 \, 4 40; @@ -193,7 +195,7 @@ #X text 22 15 There can only be one 'x' value and a corresponding 'y'value. So you can rewrite a 'y' value by sending another pair message.; #X text 185 79 the value of 'y' is from; #X text 29 233 The set message can add several pairs at once. The clear message erases all set pairs from the memory. The dump message dumps all pairs to the middle (y value) and left (x value) outlets; -#X floatatom 364 341 5 0 0 0 - - - 0; +#X floatatom 283 342 5 0 0 0 - - - 0; #X connect 1 0 8 0; #X connect 2 0 8 0; #X connect 8 0 4 0; @@ -213,14 +215,14 @@ #X connect 32 0 22 0; #X connect 38 0 22 1; #X restore 472 265 pd examples; -#X text 101 366 messages; +#X text 101 416 messages; #X text 87 144 If there's no matching 'x' \, [funbuff] uses the closest smaller 'x' and outputs its corresponding 'y' value., f 60; #X text 94 265 y; #X text 433 212 sets x/y pairs; -#X text 172 348 two elements stores a x/y number pair in the buffer; -#X text 173 302 prints object's information in the Pd main window, f 60; +#X text 172 398 two elements stores a x/y number pair in the buffer; +#X text 173 352 prints object's information in the Pd main window, f 60; #X obj 265 213 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 173 366 see complete list of messages:; +#X text 173 416 see complete list of messages:; #X msg 51 203 clear; #X text 85 85 [funbuff] stores \, manages and recalls x/y pairs of integers.; #N canvas 748 172 536 397 All_Messages 0; @@ -264,16 +266,21 @@ #X text 120 226 finds the 'x' values which have a 'y' that matches the given number, f 68; #X text 120 270 same as interp \, but uses the table specified by the symbol , f 68; #X text 120 38 selects a number of x/y pairs (specified by the 2nd float) starting from an index (specified by the 1st float) - for copy/cut/paste, f 68; -#X restore 359 367 pd All_Messages; -#X text 158 489 1) symbol - sets a file name to load in the buffer; +#X restore 359 417 pd All_Messages; +#X text 158 539 1) symbol - sets a file name to load in the buffer; #X msg 346 212 0 1 \, 1 2 \, 2 3; #X obj 346 190 loadbang; #X text 86 101 If a 'y' value is sent to the right inlet \, the next input to the left inlet sets the value of 'x' and the pair is stored \, otherwise an 'x' input does output its corresponding 'y'.; -#X text 173 320 x value of a x/y pair - saves the x/y pair if a y value was sent before to the right inlet \, outputs a y value otherwise, f 60; +#X text 173 370 x value of a x/y pair - saves the x/y pair if a y value was sent before to the right inlet \, outputs a y value otherwise, f 60; #X obj 291 239 cyclone/funbuff; #C restore; #X obj 3 2 ./header funbuff; #X text 24 62 Stores pairs of integers; +#X text 131 312 see also:; +#X obj 199 313 cyclone/coll; +#C restore; +#X obj 309 313 cyclone/table; +#C restore; #X connect 30 0 29 0; #X connect 31 0 32 0; #X connect 32 0 56 0; diff --git a/documentation/help_files/funnel-help.pd b/documentation/help_files/funnel-help.pd index 2e9c4bd7..4129a5f1 100644 --- a/documentation/help_files/funnel-help.pd +++ b/documentation/help_files/funnel-help.pd @@ -1,28 +1,28 @@ -#N canvas 477 89 560 478 10; -#X obj 3 286 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 366 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 403 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 93 294 cnv 17 3 67 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 93 376 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#N canvas 419 64 560 544 10; +#X obj 3 346 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 426 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 463 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 93 354 cnv 17 3 67 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 93 436 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 305 245 print; #X obj 203 201 bng 15 250 50 0 empty empty empty 0 -6 0 8 #dcdcdc #000000 #000000; -#X obj 2 453 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 168 330 bang; -#X text 201 296 -; -#X text 143 296 anything; -#X text 144 412 1) float; -#X text 144 429 2) float; +#X obj 2 513 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 168 390 bang; +#X text 201 356 -; +#X text 143 356 anything; +#X text 144 472 1) float; +#X text 144 489 2) float; #X obj 65 165 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 120 165 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 176 166 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X text 203 183 value from; #X text 225 198 inlet; -#X text 168 376 list; -#X text 111 345 offset - sets an offset for the inlet numbers; -#X text 216 296 any data to be tagged and output, f 45; +#X text 168 436 list; +#X text 111 405 offset - sets an offset for the inlet numbers; +#X text 216 356 any data to be tagged and output, f 45; #X text 84 87 [funnel] receives data from many inlets and funnels them to an outlet. The incoming data is tagged with an inlet number to be retrieved with [route] or [cyclone/spray]. It can also be used to store values into a table/coll.; -#X text 111 314 set - sets a message and doesn't output it; -#X text 201 330 - sends the last received message in that inlet; +#X text 111 374 set - sets a message and doesn't output it; +#X text 201 390 - sends the last received message in that inlet; #X obj 65 252 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 98 252 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 65 224 unpack; @@ -100,13 +100,16 @@ #X msg 341 170 list how are you?; #X msg 458 170 symbol fine; #X obj 65 198 cyclone/funnel 3 1, f 19; -#X text 201 376 - an incoming message preceded with the inlet number; -#X text 201 412 - sets 'n' number of inlets (default 2); -#X text 201 429 - first inlet number offset (default 0); +#X text 201 436 - an incoming message preceded with the inlet number; +#X text 201 472 - sets 'n' number of inlets (default 2); +#X text 201 489 - first inlet number offset (default 0); #X obj 3 2 ./header funnel; #X text 25 63 Tag data based on inlet; #X text 15 252 inlet #; #X text 136 253 value; +#X text 136 306 see also:; +#X obj 337 306 cyclone/spray; +#X obj 208 306 cyclone/listfunnel; #X connect 6 0 32 2; #X connect 13 0 32 0; #X connect 14 0 32 1; diff --git a/documentation/help_files/gate-help.pd b/documentation/help_files/gate-help.pd index ddbb2247..2c909cb9 100644 --- a/documentation/help_files/gate-help.pd +++ b/documentation/help_files/gate-help.pd @@ -1,32 +1,32 @@ -#N canvas 574 110 558 518 10; -#X obj 2 314 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 393 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 437 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 94 323 cnv 17 3 36 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 94 365 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#N canvas 469 23 558 588 10; +#X obj 2 384 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 463 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 507 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 94 393 cnv 17 3 36 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 94 435 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; #X msg 433 186 symbol bar; -#X obj 94 405 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 94 475 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 97 142 vradio 15 1 0 4 sdvs asfgasgf empty 0 -8 0 10 #dcdcdc #000000 #000000 0; -#X obj 2 492 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 144 323 bang; -#X text 138 344 float; -#X text 120 366 anything; -#X text 120 406 anything; +#X obj 2 562 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 144 393 bang; +#X text 138 414 float; +#X text 120 436 anything; +#X text 120 476 anything; #X obj 190 197 nbx 3 15 -1e+37 1e+37 0 0 xfkvds asfmnv empty 0 -8 0 12 #dcdcdc #000000 #000000 0 256; #X obj 97 212 nbx 2 15 -1e+37 1e+37 0 0 xfkvds asfmnv empty 0 -8 0 12 #dcdcdc #000000 #000000 0 256; #X obj 190 260 nbx 3 13 -1e+37 1e+37 0 0 xfkvds asfmnv empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 143 260 nbx 3 13 -1e+37 1e+37 0 0 xfkvds asfmnv empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 97 260 nbx 3 13 -1e+37 1e+37 0 0 xfkvds asfmnv empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 186 344 - sets outlet number (0 is none), f 33; -#X text 186 366 - message to send through a specified outlet; +#X text 186 414 - sets outlet number (0 is none), f 33; +#X text 186 436 - message to send through a specified outlet; #X text 115 142 none; #X text 115 157 1st; #X text 115 172 2nd; #X text 115 187 3rd; #X text 51 172 outlet; #X text 68 91 [gate] routes a message from the second inlet to one of 'n' specified outlets or none of them.; -#X text 186 323 - reports the open outlet number on the left outlet, f 52; -#X text 120 446 1) float; +#X text 186 393 - reports the open outlet number on the left outlet, f 52; +#X text 120 516 1) float; #X obj 317 180 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; #X obj 317 214 cyclone/gate, f 18; #X text 45 158 specify; @@ -39,15 +39,20 @@ #X obj 317 262 print; #X obj 284 180 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X obj 334 240 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 120 466 2) float; +#X text 120 536 2) float; #X obj 97 234 cyclone/gate 3 1; -#X text 186 466 - sets initially open outlet (default 0 - none); -#X text 186 407 - 'n' outlets for routing any received message; +#X text 186 536 - sets initially open outlet (default 0 - none); +#X text 186 477 - 'n' outlets for routing any received message; #X text 190 175 float; #X text 405 133 other messages; -#X text 186 446 - 'n' number of outlets (1 to 100 \, default 1); +#X text 186 516 - 'n' number of outlets (1 to 100 \, default 1); #X obj 4 3 ./header gate; #X text 22 61 Route message to an outlet; +#X text 60 333 see also:; +#X obj 429 347 open-else; +#X msg 429 325 selector; +#X text 437 303 click:; +#X text 141 328 Plugdata users or those with ELSE can also use [else/selector] as an alternative, f 42; #X connect 5 0 29 1; #X connect 7 0 14 0; #X connect 13 0 41 1; @@ -65,3 +70,4 @@ #X connect 41 0 17 0; #X connect 41 1 16 0; #X connect 41 2 15 0; +#X connect 51 0 50 0; diff --git a/documentation/help_files/gate~-help.pd b/documentation/help_files/gate~-help.pd index 43b71b94..fef3e0c9 100644 --- a/documentation/help_files/gate~-help.pd +++ b/documentation/help_files/gate~-help.pd @@ -1,21 +1,21 @@ -#N canvas 452 101 563 504 10; +#N canvas 452 27 560 583 10; #X declare -stdpath ./; -#X obj 4 473 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 381 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 421 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 97 392 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 167 392 signal; -#X text 155 446 2) float; +#X obj 4 553 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 461 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 501 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 97 472 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 167 472 signal; +#X text 155 526 2) float; #X floatatom 159 215 5 0 0 0 - - - 0; #X obj 159 147 vradio 15 1 0 4 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0; #X text 177 146 none; #X text 177 161 1st outlet; #X text 177 177 2nd outlet; #X text 177 193 3rd outlet; -#X obj 5 320 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 97 329 cnv 17 3 27 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 97 361 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 131 328 float/signal; +#X obj 5 400 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 97 409 cnv 17 3 27 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 97 441 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 131 408 float/signal; #N canvas 726 248 416 434 signal-rate 0; #X obj 139 272 cyclone/gate~ 2; #X obj 139 125 *~ 3; @@ -33,17 +33,17 @@ #X connect 2 0 1 0; #X connect 4 0 0 1; #X connect 6 0 7 0; -#X restore 424 274 pd signal-rate; -#X text 167 361 signal; -#X text 220 361 - signal to be routed; +#X restore 377 240 pd signal-rate; +#X text 167 441 signal; +#X text 220 441 - signal to be routed; #X obj 159 236 cyclone/gate~ 3 1; -#X text 155 429 1) float; -#X text 220 392 - 'n' outlets for routing input signal; -#X text 221 447 - initial outlet to route to (default 0 - none); -#X text 220 427 - 'n' number of outlets (1 to 500 \, default 1); +#X text 155 509 1) float; +#X text 220 472 - 'n' outlets for routing input signal; +#X text 221 527 - initial outlet to route to (default 0 - none); +#X text 220 507 - 'n' number of outlets (1 to 500 \, default 1); #X text 58 89 [gate~] routes an input signal from the second inlet to one of 'n' specified outlets or none of them. If an outlet is not selected \, it outputs zero values.; -#X text 220 328 -; -#X text 231 328 outlet number to route to - values are truncated to integers and clipped from 0 to number of outlets, f 52; +#X text 220 408 -; +#X text 231 408 outlet number to route to - values are truncated to integers and clipped from 0 to number of outlets, f 52; #X obj 497 71 cyclone/dsponoff~; #X text 22 61 Route a signal to 'n' outlet(s); #X obj 3 1 ./header gate~; @@ -54,6 +54,12 @@ #X floatatom 208 286 5 0 0 0 - - - 0; #X obj 258 265 env~; #X floatatom 258 286 5 0 0 0 - - - 0; +#X text 43 342 see also:; +#X obj 404 368 open-else; +#X msg 404 316 xgate~; +#X text 467 329 click; +#X msg 412 337 xgate2~; +#X text 115 334 Plugdata users or those with ELSE can use the much better [else/xgate~] or [else/xgatew~] objects instead., f 45; #X connect 6 0 19 0; #X connect 7 0 6 0; #X connect 19 0 31 0; @@ -63,3 +69,5 @@ #X connect 31 0 32 0; #X connect 33 0 34 0; #X connect 35 0 36 0; +#X connect 39 0 38 0; +#X connect 41 0 38 0; diff --git a/documentation/help_files/grab-help.pd b/documentation/help_files/grab-help.pd index 4c6eaaf1..7b35bf1f 100644 --- a/documentation/help_files/grab-help.pd +++ b/documentation/help_files/grab-help.pd @@ -1,36 +1,36 @@ -#N canvas 570 74 564 450 10; -#X obj 2 245 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 301 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 355 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 85 255 cnv 17 3 37 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 84 309 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; +#N canvas 495 62 566 522 10; +#X obj 2 315 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 371 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 425 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 85 325 cnv 17 3 37 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 84 379 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 250 188 * 10; #X floatatom 250 214 5 0 0 0 - - - 0; #X floatatom 271 164 5 0 0 0 - - - 0; -#X obj 2 444 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; -#X obj 2 420 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 129 257 anything; -#X text 129 311 anything; -#X text 158 365 -; -#X text 158 385 -; -#X text 95 365 1) float; +#X obj 2 514 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; +#X obj 2 490 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 129 327 anything; +#X text 129 381 anything; +#X text 158 435 -; +#X text 158 455 -; +#X text 95 435 1) float; #X obj 181 137 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 181 209 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 181 164 cyclone/grab; -#X obj 84 330 cnv 3 3 17 empty empty n+1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 129 332 anything; -#X text 105 275 set ; +#X obj 84 400 cnv 3 3 17 empty empty n+1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 129 402 anything; +#X text 105 345 set ; #X text 288 188 <= result goes to grab; #X text 284 214 <= and is not output here; -#X text 95 385 2) symbol; -#X text 172 385 messages in the inlet are sent to receive objects named by this symbol. In this case \, there's no rightmost outlet.; -#X text 196 275 - sets the receive name (if a 2nd argument was given); -#X text 196 311 - anything that was grabbed from another object; -#X text 196 257 - a message to send an object whose output is grabbed; -#X text 196 332 - the message sent to an object whose output is grabbed; +#X text 95 455 2) symbol; +#X text 172 455 messages in the inlet are sent to receive objects named by this symbol. In this case \, there's no rightmost outlet.; +#X text 196 345 - sets the receive name (if a 2nd argument was given); +#X text 196 381 - anything that was grabbed from another object; +#X text 196 327 - a message to send an object whose output is grabbed; +#X text 196 402 - the message sent to an object whose output is grabbed; #X text 70 195 grabbed from; #X text 68 208 another object =>; -#X text 172 365 number of outlets besides the rightmost one., f 58; +#X text 172 435 number of outlets besides the rightmost one., f 58; #X text 64 89 [grab] sends a message to another object and "grabs" its output \, sending it through its outlet(s) isntead of the grabbed object.; #N canvas 628 102 705 394 examples 0; #X msg 92 36 length; @@ -195,8 +195,14 @@ #X restore 470 212 pd presets; #X obj 3 2 ./header grab; #X text 22 61 Grabs the output of another object; +#X text 83 273 see also:; +#X obj 425 286 open-else; +#X text 485 264 click; +#X msg 425 264 retrieve; +#X text 153 263 Plugdata users or those with ELSE can also use [else/retrieve] as an alternative with limited functionality, f 42; #X connect 5 0 6 0; #X connect 7 0 5 1; #X connect 15 0 17 0; #X connect 17 0 16 0; #X connect 17 1 5 0; +#X connect 41 0 39 0; diff --git a/documentation/help_files/greaterthaneq~-help.pd b/documentation/help_files/greaterthaneq~-help.pd index 5a25600c..476a179c 100644 --- a/documentation/help_files/greaterthaneq~-help.pd +++ b/documentation/help_files/greaterthaneq~-help.pd @@ -1,21 +1,21 @@ -#N canvas 489 102 559 521 10; +#N canvas 451 35 560 612 10; #X text 63 94 [greaterthaneq~] or [>=~] outputs a 1 signal when the left input is greater-than or equal-to the right input or argument and a 0 when it is less-than the right input or argument.; -#X obj 4 496 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 406 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 355 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 4 344 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 378 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 125 379 float/signal; -#X obj 92 355 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 162 355 signal; -#X text 216 378 - value for comparison with left inlet; -#X text 216 354 - value is compared to right inlet's or argument; -#X obj 7 449 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X text 176 459 - value for comparison with left inlet's input (default 0); -#X text 110 459 1) float; -#X obj 92 419 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 161 418 signal; -#X text 212 418 - 1 or 0 (depending on the result of the comparison); +#X obj 4 585 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 506 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 455 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 4 444 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 478 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 125 479 float/signal; +#X obj 92 455 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 162 455 signal; +#X text 216 478 - value for comparison with left inlet; +#X text 216 454 - value is compared to right inlet's or argument; +#X obj 7 549 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 176 559 - value for comparison with left inlet's input (default 0); +#X text 110 559 1) float; +#X obj 92 519 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 161 518 signal; +#X text 212 518 - 1 or 0 (depending on the result of the comparison); #X obj 258 256 cyclone/snapshot~ 1; #X obj 258 291 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; #X obj 258 200 sig~ 30; @@ -23,8 +23,6 @@ #X obj 405 177 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 258 226 cyclone/greaterthaneq~ 30; #X obj 498 69 cyclone/dsponoff~; -#X obj 451 301 cyclone-help; -#X text 449 280 Please check:; #X obj 4 3 ./header >=~; #X text 22 61 "Is greater than or equal to" comparison for signals; #X obj 77 252 cyclone/snapshot~ 1; @@ -34,14 +32,24 @@ #X obj 140 191 sig~; #X obj 77 191 sig~; #X obj 77 221 cyclone/>=~; +#X obj 34 374 cyclone-help; +#X text 40 352 see also:; +#X text 25 396 for loading details and other operators, f 19; +#X text 167 360 This is a Vanilla alternative., f 17; +#X obj 487 398 open-else; +#X text 486 356 click; +#X msg 487 376 op~; +#X text 298 375 Plugdata users or those with ELSE can also use [else/op~] as a better alternative., f 28; +#X obj 170 394 expr~ $v1 >= $v2; #X connect 17 0 18 0; #X connect 19 0 22 0; #X connect 20 0 19 0; #X connect 21 0 22 1; #X connect 22 0 17 0; -#X connect 28 0 29 0; -#X connect 30 0 33 0; +#X connect 26 0 27 0; +#X connect 28 0 31 0; +#X connect 29 0 30 0; +#X connect 30 0 32 1; #X connect 31 0 32 0; -#X connect 32 0 34 1; -#X connect 33 0 34 0; -#X connect 34 0 28 0; +#X connect 32 0 26 0; +#X connect 39 0 37 0; diff --git a/documentation/help_files/greaterthan~-help.pd b/documentation/help_files/greaterthan~-help.pd index e95bb15d..b45f3b1b 100644 --- a/documentation/help_files/greaterthan~-help.pd +++ b/documentation/help_files/greaterthan~-help.pd @@ -1,47 +1,55 @@ -#N canvas 501 71 560 531 10; -#X obj 4 506 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 416 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 365 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 4 354 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 388 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 125 389 float/signal; -#X obj 92 365 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 63 97 [greaterthan~] or [>~] outputs a 1 signal when the left input is greater-than the right input or argument and a 0 when it is less-than or equal-to the right input or argument.; -#X text 162 365 signal; -#X text 216 388 - value for comparison with left inlet; -#X text 216 364 - value is compared to right inlet's or argument; -#X obj 7 459 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X text 176 469 - value for comparison with left inlet's input (default 0); -#X text 110 469 1) float; -#X obj 92 429 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 161 428 signal; -#X text 212 428 - 1 or 0 (depending on the result of the comparison); -#X obj 273 262 cyclone/snapshot~ 1; -#X obj 273 297 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 273 206 sig~ 30; -#X obj 273 183 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 408 183 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 273 232 cyclone/greaterthan~ 30; +#N canvas 501 71 560 622 10; +#X obj 4 596 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 506 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 455 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 4 444 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 478 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 125 479 float/signal; +#X obj 92 455 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 52 96 [greaterthan~] or [>~] outputs a 1 signal when the left input is greater-than the right input or argument and a 0 when it is less-than or equal-to the right input or argument., f 62; +#X text 162 455 signal; +#X text 216 478 - value for comparison with left inlet; +#X text 216 454 - value is compared to right inlet's or argument; +#X obj 7 549 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 176 559 - value for comparison with left inlet's input (default 0); +#X text 110 559 1) float; +#X obj 92 519 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 161 518 signal; +#X text 212 518 - 1 or 0 (depending on the result of the comparison); +#X obj 296 242 cyclone/snapshot~ 1; +#X obj 296 277 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 296 186 sig~ 30; +#X obj 296 163 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 431 163 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 296 212 cyclone/greaterthan~ 30; #X obj 497 71 cyclone/dsponoff~; -#X obj 453 315 cyclone-help; -#X text 451 294 Please check:; #X obj 3 3 ./header >~; #X text 22 61 "Is greater than" comparison for signals; -#X obj 87 270 cyclone/snapshot~ 1; -#X obj 87 305 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 87 186 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 150 186 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 150 209 sig~; -#X obj 87 209 sig~; -#X obj 87 239 cyclone/>~, f 11; +#X obj 110 250 cyclone/snapshot~ 1; +#X obj 110 285 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 110 166 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 173 166 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 173 189 sig~; +#X obj 110 189 sig~; +#X obj 110 219 cyclone/>~, f 11; +#X obj 34 374 cyclone-help; +#X text 40 352 see also:; +#X text 25 396 for loading details and other operators, f 19; +#X text 167 360 This is a Vanilla alternative., f 17; +#X obj 487 398 open-else; +#X text 486 356 click; +#X msg 487 376 op~; +#X text 298 375 Plugdata users or those with ELSE can also use [else/op~] as a better alternative., f 28; +#X obj 170 394 expr~ $v1 > $v2; #X connect 17 0 18 0; #X connect 19 0 22 0; #X connect 20 0 19 0; #X connect 21 0 22 1; #X connect 22 0 17 0; -#X connect 28 0 29 0; -#X connect 30 0 33 0; +#X connect 26 0 27 0; +#X connect 28 0 31 0; +#X connect 29 0 30 0; +#X connect 30 0 32 1; #X connect 31 0 32 0; -#X connect 32 0 34 1; -#X connect 33 0 34 0; -#X connect 34 0 28 0; +#X connect 32 0 26 0; +#X connect 39 0 37 0; diff --git a/documentation/help_files/histo-help.pd b/documentation/help_files/histo-help.pd index 49bbdc9a..01fd8c68 100644 --- a/documentation/help_files/histo-help.pd +++ b/documentation/help_files/histo-help.pd @@ -1,29 +1,29 @@ -#N canvas 621 68 560 506 10; -#X obj 2 304 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 396 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 448 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 87 315 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 87 426 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#N canvas 450 39 562 587 10; +#X obj 2 384 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 476 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 528 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 87 395 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 87 506 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; #X msg 111 209 clear; #X floatatom 284 219 5 0 0 0 - - - 0; -#X obj 87 404 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 480 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 87 484 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 2 560 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; #X obj 284 153 vradio 15 1 1 4 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 3; -#X text 158 314 -; -#X text 125 314 bang; -#X text 158 334 -; -#X text 118 334 float; -#X text 158 354 -; -#X text 158 405 -; -#X text 118 405 float; -#X text 158 426 -; -#X text 118 426 float; -#X text 158 457 -; -#X text 100 457 1) float; +#X text 158 394 -; +#X text 125 394 bang; +#X text 158 414 -; +#X text 118 414 float; +#X text 158 434 -; +#X text 158 485 -; +#X text 118 485 float; +#X text 158 506 -; +#X text 118 506 float; +#X text 158 537 -; +#X text 100 537 1) float; #X obj 215 207 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X text 303 167 <= check how many times; -#X text 118 354 clear; -#X text 173 354 erases the received numbers, f 60; +#X text 118 434 clear; +#X text 173 434 erases the received numbers, f 60; #N canvas 788 118 413 264 examples 0; #X obj 168 93 notein 1; #X obj 168 115 stripnote; @@ -39,32 +39,37 @@ #X restore 468 273 pd examples; #X text 55 167 send it numbers =>; #X text 310 181 a number was received; -#X text 173 457 sets the histogram size - default 128 (0-127); +#X text 173 537 sets the histogram size - default 128 (0-127); #X obj 167 278 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 284 278 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 173 426 the number of times the value was received, f 60; -#X text 173 405 the input value, f 60; -#X obj 87 373 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 158 374 -; -#X text 118 374 float; +#X text 173 506 the number of times the value was received, f 60; +#X text 173 485 the input value, f 60; +#X obj 87 453 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 158 454 -; +#X text 118 454 float; #X floatatom 167 209 5 0 0 0 - - - 0; #X text 274 153 0; #X text 274 168 1; #X text 274 183 2; #X text 274 198 3; -#X text 173 314 repeat the last output or input?, f 60; +#X text 173 394 repeat the last output or input?, f 60; #X text 60 85 [histo] records how many times it received a positive integer (no floats allowed). An input number is sent out the left outlet and its occurrence at the right outlet. A number in the right inlet checks and outputs that number's histogram., f 62; -#X text 173 374 check how many times this number was received; +#X text 173 454 check how many times this number was received; #X msg 167 160 0 \, 1 \, 1 \, 2 \, 2 \, 2 \, 2 \, 2, f 11; -#X text 173 334 input integer values to be stored (from 0 to 'size - 1'), f 60; +#X text 173 414 input integer values to be stored (from 0 to 'size - 1'), f 60; #X obj 167 241 cyclone/histo 64, f 20; #X text 298 241 <= size = 64 (input; #X text 334 256 from 0 to 63); #X obj 3 3 ./header histo; #X text 25 63 Create a histogram of numbers; #X text 106 278 the value; -#X text 209 277 was repeated; +#X text 206 277 was repeated; #X text 321 280 times; +#X text 57 337 see also:; +#X obj 400 350 open-else; +#X text 463 328 click; +#X msg 400 328 histogram; +#X text 131 331 Plugdata users or those with ELSE can also use [else/histogram] as an alternative, f 42; #X connect 5 0 46 0; #X connect 6 0 46 1; #X connect 9 0 6 0; @@ -73,3 +78,4 @@ #X connect 44 0 36 0; #X connect 46 0 29 0; #X connect 46 1 30 0; +#X connect 57 0 55 0; diff --git a/documentation/help_files/index~-help.pd b/documentation/help_files/index~-help.pd index 9ea2c1f3..820746be 100644 --- a/documentation/help_files/index~-help.pd +++ b/documentation/help_files/index~-help.pd @@ -1,18 +1,18 @@ -#N canvas 396 38 571 469 10; +#N canvas 396 38 575 555 10; #X declare -stdpath ./; -#X obj 5 429 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 307 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 356 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 385 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 140 314 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 140 363 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 165 313 signal; -#X text 165 363 signal; -#X obj 140 335 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 171 337 float; -#X text 147 392 1) symbol; -#X text 217 392 - name of array; -#X text 217 313 - index to read the array; +#X obj 6 522 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 400 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 449 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 478 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 141 407 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 141 456 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 166 406 signal; +#X text 166 456 signal; +#X obj 141 428 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 172 430 float; +#X text 148 485 1) symbol; +#X text 218 485 - name of array; +#X text 218 406 - index to read the array; #N canvas 436 168 834 423 multichannel 0; #X obj 406 29 cnv 15 198 118 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; #N canvas 0 22 450 278 (subpatch) 0; @@ -63,20 +63,20 @@ #X connect 8 0 2 0; #X connect 15 0 16 0; #X connect 16 0 22 0; -#X restore 455 270 pd multichannel; -#X text 217 337 - channel number; -#X obj 44 175 nbx 6 14 0 15 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 47 154 hsl 128 15 0 15 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 44 199 sig~; -#X obj 225 171 cnv 15 198 118 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; +#X restore 456 260 pd multichannel; +#X text 218 430 - channel number; +#X obj 45 175 nbx 6 14 0 15 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 48 154 hsl 128 15 0 15 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 45 199 sig~; +#X obj 226 171 cnv 15 198 118 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; #N canvas 0 22 450 278 (subpatch) 0; #X array \$0-table 16 float 3; #A 0 -0.899991 0.499988 -0.471425 0.842857 -0.228571 -0.628571 0.228571 -0.414278 -0.614286 0.157143 0.871423 0.014286 -0.414286 0.0857143 0.257143 -0.399992; #X coords 0 1 16 -1 200 120 1 0 0; -#X restore 224 170 graph; -#X text 111 173 <= index; -#X text 110 278 table value; -#X text 147 409 2) channel; +#X restore 225 170 graph; +#X text 112 173 <= index; +#X text 111 278 table value; +#X text 148 502 2) channel; #N canvas 886 172 401 451 play 0; #X msg 87 127 stop; #X obj 67 96 bng 20 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; @@ -117,8 +117,8 @@ #X connect 18 0 14 0; #X connect 18 1 6 0; #X restore 282 339 pd load \; sample; -#X obj 217 136 hsl 128 15 0 0 0 0 \$0-end \$0-end-set empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 217 117 hsl 128 15 0 0 0 0 \$0-start \$0-start-set empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 217 136 hsl 128 15 0 290646 0 0 \$0-end \$0-end-set empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 217 117 hsl 128 15 0 290646 0 0 \$0-start \$0-start-set empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X text 245 117 start point; #X text 249 136 end point; #X obj 123 156 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; @@ -139,18 +139,25 @@ #X connect 11 0 10 0; #X connect 11 0 14 0; #X connect 14 0 13 0; -#X restore 461 243 pd play sample; -#X text 217 363 - signal read from array without interpolation; -#X obj 44 225 cyclone/index~ \$0-table; -#X text 217 409 - array channel (1-64) default 1; -#X text 77 84 [index~] reads an array without interpolation. The input signal specifies the table index. It's like [tabread~] but works with multi channel arrays and index values are rounded isntead of being truncated.; -#X obj 500 69 cyclone/dsponoff~; -#X obj 1 2 ./header index~; -#X text 22 60 Non-interpolating array reader; -#X obj 44 279 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 44 255 cyclone/snapshot~ 1; +#X restore 462 233 pd play sample; +#X text 218 456 - signal read from array without interpolation; +#X obj 45 225 cyclone/index~ \$0-table; +#X text 218 502 - array channel (1-64) default 1; +#X text 78 84 [index~] reads an array without interpolation. The input signal specifies the table index. It's like [tabread~] but works with multi channel arrays and index values are rounded isntead of being truncated.; +#X obj 501 69 cyclone/dsponoff~; +#X obj 2 2 ./header index~; +#X text 23 60 Non-interpolating array reader; +#X obj 45 279 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 45 255 cyclone/snapshot~ 1; +#X text 24 342 see also:; +#X obj 430 355 open-else; +#X text 504 333 click; +#X text 161 336 Plugdata users or those with ELSE can also use [else/status~] as an alternative, f 42; +#X obj 92 341 tabread~; +#X msg 430 333 tabreader~; #X connect 15 0 17 0; #X connect 16 0 15 0; #X connect 17 0 25 0; #X connect 25 0 32 0; #X connect 32 0 31 0; +#X connect 38 0 34 0; diff --git a/documentation/help_files/iter-help.pd b/documentation/help_files/iter-help.pd index 68da14da..33aaf844 100644 --- a/documentation/help_files/iter-help.pd +++ b/documentation/help_files/iter-help.pd @@ -1,35 +1,40 @@ -#N canvas 499 98 558 445 10; -#X obj 4 296 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 352 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 392 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 90 307 cnv 17 3 38 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 90 365 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 147 400 (none); -#X obj 212 253 print; -#X obj 212 226 cyclone/iter; -#X obj 3 421 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 159 308 bang; -#X text 111 365 float/symbol; -#X text 135 327 anything; -#X text 196 308 - outputs the last received input as sequential elements; -#X text 196 327 - split elements sequentially; -#X msg 181 145 1 2 three; -#X msg 212 171 list one two 3; -#X msg 232 198 any message type; -#X text 196 365 - according to the input element \, in sequential order; -#X obj 66 256 print; -#X obj 38 180 bng 17 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X obj 66 150 loadbang; -#X msg 66 180 1 2 3; -#X obj 66 224 cyclone/iter; -#X text 70 92 [iter] is similar to [unnpack] \, it splist a message (to floats/symbols) but outputs them sequentially in the given order.; -#X msg 389 163 60 63 67; -#X obj 389 191 cyclone/iter; -#X obj 389 225 makenote 64 500; -#X obj 429 257 noteout; -#X text 380 141 a chord from list; -#X obj 4 4 ./header iter; -#X text 18 62 Split messages sequentially; +#N canvas 407 23 559 519 10; +#X obj 5 366 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 422 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 462 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 91 377 cnv 17 3 38 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 91 435 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 148 470 (none); +#X obj 213 253 print; +#X obj 213 226 cyclone/iter; +#X obj 4 491 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 160 378 bang; +#X text 112 435 float/symbol; +#X text 136 397 anything; +#X text 197 378 - outputs the last received input as sequential elements; +#X text 197 397 - split elements sequentially; +#X msg 182 145 1 2 three; +#X msg 213 171 list one two 3; +#X msg 233 198 any message type; +#X text 197 435 - according to the input element \, in sequential order; +#X obj 67 256 print; +#X obj 39 180 bng 17 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X obj 67 150 loadbang; +#X msg 67 180 1 2 3; +#X obj 67 224 cyclone/iter; +#X text 71 92 [iter] is similar to [unnpack] \, it splist a message (to floats/symbols) but outputs them sequentially in the given order.; +#X msg 390 163 60 63 67; +#X obj 390 191 cyclone/iter; +#X obj 390 225 makenote 64 500; +#X obj 430 257 noteout; +#X text 381 141 a chord from list; +#X obj 5 4 ./header iter; +#X text 19 62 Split messages sequentially; +#X text 51 318 see also:; +#X obj 394 331 open-else; +#X text 447 309 click; +#X msg 394 309 iterate; +#X text 121 313 Plugdata users or those with ELSE can also use [else/iterate] as an alternative, f 41; #X connect 7 0 6 0; #X connect 14 0 7 0; #X connect 15 0 7 0; @@ -42,3 +47,4 @@ #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 26 1 27 1; +#X connect 34 0 32 0; diff --git a/documentation/help_files/join-help.pd b/documentation/help_files/join-help.pd index cf539a31..ac5e4aba 100644 --- a/documentation/help_files/join-help.pd +++ b/documentation/help_files/join-help.pd @@ -1,11 +1,10 @@ -#N canvas 516 49 559 539 10; -#X obj 4 513 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 295 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 409 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 449 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 77 305 cnv 17 3 38 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 121 422 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 165 261 print; +#N canvas 516 49 559 594 10; +#X obj 4 573 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 355 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 469 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 509 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 77 365 cnv 17 3 38 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 121 482 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X floatatom 165 195 5 0 0 0 - - - 0; #X msg 343 197 2 3 4; #X text 77 93 [join] takes any type of messages (anything \, float \, symbol \, list) in any inlet and combines them all into an output list.; @@ -13,10 +12,10 @@ #X msg 218 144 list x y z; #X symbolatom 116 172 10 0 0 0 - - - 0; #X msg 186 143 a; -#X obj 77 349 cnv 17 3 54 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 142 350 anything; -#X text 166 369 bang; -#X text 99 305 triggers ; +#X obj 77 409 cnv 17 3 54 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 142 410 anything; +#X text 166 429 bang; +#X text 99 365 triggers ; #N canvas 841 153 425 444 triggers 0; #X msg 104 199 triggers -1; #X obj 83 275 cyclone/join 3 @triggers 1 2; @@ -44,32 +43,39 @@ #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 11 2 14 0; -#X restore 456 258 pd triggers; -#X text 142 457 1) float; -#X text 203 369 - forces output of stored messages, f 55; -#X text 203 387 - sets a message to that inlet without output, f 55; -#X text 166 421 list; -#X text 200 421 - the list composed of the joined messages; -#X obj 5 482 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 153 490 @triggers - default "0" (left inlet is hot); +#X restore 446 235 pd triggers; +#X text 142 517 1) float; +#X text 203 429 - forces output of stored messages, f 55; +#X text 203 447 - sets a message to that inlet without output, f 55; +#X text 166 481 list; +#X text 200 481 - the list composed of the joined messages; +#X obj 5 542 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 153 550 @triggers - default "0" (left inlet is hot); #X msg 242 176 symbol hi; #X msg 324 170 set bim booh bah; #X obj 306 145 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X obj 165 226 cyclone/join 4 @triggers -1; -#X text 106 387 set ; -#X text 202 305 -; -#X text 216 305 define a list of input numbers that trigger an output (make the inlet "hot"): 0 is the first inlet \, 1 the second and so on (-1 makes all inlets "hot"), f 53; -#X text 203 350 - any message type to be combined into a list, f 55; -#X text 201 457 - number of inlets (default 2 \, min 2 / max 255); +#X text 106 447 set ; +#X text 202 365 -; +#X text 216 365 define a list of input numbers that trigger an output (make the inlet "hot"): 0 is the first inlet \, 1 the second and so on (-1 makes all inlets "hot"), f 53; +#X text 203 410 - any message type to be combined into a list, f 55; +#X text 201 517 - number of inlets (default 2 \, min 2 / max 255); #X obj 3 6 ./header join; #X text 22 61 Combine items into a list; -#X connect 7 0 29 0; -#X connect 8 0 29 3; -#X connect 10 0 29 2; -#X connect 11 0 29 1; -#X connect 12 0 29 0; -#X connect 13 0 29 1; -#X connect 26 0 29 2; -#X connect 27 0 29 3; -#X connect 28 0 29 3; -#X connect 29 0 6 0; +#X text 50 306 see also:; +#X obj 386 319 open-else; +#X text 429 297 click; +#X msg 386 297 merge; +#X text 120 301 Plugdata users or those with ELSE can also use [else/merge] as an alternative, f 41; +#X listbox 165 255 34 0 0 0 - - - 0; +#X connect 6 0 28 0; +#X connect 7 0 28 3; +#X connect 9 0 28 2; +#X connect 10 0 28 1; +#X connect 11 0 28 0; +#X connect 12 0 28 1; +#X connect 25 0 28 2; +#X connect 26 0 28 3; +#X connect 27 0 28 3; +#X connect 28 0 41 0; +#X connect 39 0 37 0; diff --git a/documentation/help_files/kink~-help.pd b/documentation/help_files/kink~-help.pd index f6419151..ce654746 100644 --- a/documentation/help_files/kink~-help.pd +++ b/documentation/help_files/kink~-help.pd @@ -1,25 +1,25 @@ -#N canvas 447 75 566 575 10; +#N canvas 421 23 570 657 10; #X declare -stdpath ./; -#X obj 7 546 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 415 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 7 474 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 7 511 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 104 424 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 105 483 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 104 447 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 171 423 signal; -#X text 171 482 signal; -#X text 159 520 1) float; -#X text 234 482 - distorted phasor output; +#X obj 7 626 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 495 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 554 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 591 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 104 504 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 105 563 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 104 527 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 171 503 signal; +#X text 171 562 signal; +#X text 159 600 1) float; +#X text 234 562 - distorted phasor output; #X obj 229 155 hsl 128 15 0.5 100 1 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X obj 127 267 cos~; -#X text 135 447 float/signal; +#X text 135 527 float/signal; #X text 22 244 kinked phase =>; -#X text 234 423 - phasor signal to be distorted by kinking it; +#X text 234 503 - phasor signal to be distorted by kinking it; #X text 277 154 slope; #X text 76 90 Distort [phasor~] with [kink~]. If the phase input times the slope is less than 0.5 \, the value is output. Otherwise \, a complentary slope is used that goes from 0.5 to 1 (creating a bend or a "kink").; -#X text 234 447 - slope (minimum 0); -#X text 234 520 - slope (default 1 - minimum 0); +#X text 234 527 - slope (minimum 0); +#X text 234 600 - slope (default 1 - minimum 0); #X obj 127 167 phasor~ 220; #X obj 127 198 cyclone/kink~ 0.5; #X obj 226 176 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; @@ -42,6 +42,12 @@ #X array \$0-cos 441 float 0; #X coords 0 1 440 -1 201 81 1 0 0; #X restore 329 313 graph; +#X text 54 438 see also:; +#X obj 402 466 open-else; +#X text 473 424 click; +#X msg 402 419 function; +#X text 124 433 Plugdata users or those with ELSE can also use [else/function~] and [else/function] as an alternative, f 43; +#X msg 412 440 function~; #X connect 11 0 22 0; #X connect 12 0 24 0; #X connect 12 0 33 0; @@ -52,3 +58,5 @@ #X connect 30 0 32 0; #X connect 30 0 33 0; #X connect 31 0 30 0; +#X connect 39 0 37 0; +#X connect 41 0 37 0; diff --git a/documentation/help_files/lessthaneq~-help.pd b/documentation/help_files/lessthaneq~-help.pd index 60e57f70..17d12bff 100644 --- a/documentation/help_files/lessthaneq~-help.pd +++ b/documentation/help_files/lessthaneq~-help.pd @@ -1,47 +1,55 @@ -#N canvas 442 82 560 521 10; +#N canvas 407 31 566 620 10; #X text 57 95 [lessthaneq~] or [<=~] <~ outputs a 1 signal when the left input is greater-than or equal-to the right input or argument and a 0 when it is less-than the right input or rgument.; -#X obj 4 496 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 406 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 355 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 4 344 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 378 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 125 379 float/signal; -#X obj 92 355 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 162 355 signal; -#X text 216 378 - value for comparison with left inlet; -#X text 216 354 - value is compared to right inlet's or argument; -#X obj 7 449 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X text 176 459 - value for comparison with left inlet's input (default 0); -#X text 110 459 1) float; -#X obj 92 419 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 161 418 signal; -#X text 212 418 - 1 or 0 (depending on the result of the comparison); -#X obj 264 250 cyclone/snapshot~ 1; -#X obj 264 285 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 264 194 sig~ 30; -#X obj 264 171 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 393 171 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 264 220 cyclone/lessthaneq~ 30; +#X obj 4 590 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 506 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 455 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 4 444 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 478 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 125 479 float/signal; +#X obj 92 455 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 162 455 signal; +#X text 216 478 - value for comparison with left inlet; +#X text 216 454 - value is compared to right inlet's or argument; +#X obj 7 549 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 176 559 - value for comparison with left inlet's input (default 0); +#X text 110 559 1) float; +#X obj 92 519 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 161 518 signal; +#X text 212 518 - 1 or 0 (depending on the result of the comparison); +#X obj 284 250 cyclone/snapshot~ 1; +#X obj 284 285 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 284 194 sig~ 30; +#X obj 284 171 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 413 171 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 284 220 cyclone/lessthaneq~ 30; #X obj 499 69 cyclone/dsponoff~; -#X obj 451 297 cyclone-help; -#X text 449 276 Please check:; #X obj 3 2 ./header <=~; #X text 22 61 "Is less than or equal to" comparison for signals; -#X obj 92 252 cyclone/snapshot~ 1; -#X obj 92 287 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 92 168 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 155 168 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 155 191 sig~; -#X obj 92 191 sig~; -#X obj 92 221 cyclone/<=~; +#X obj 112 252 cyclone/snapshot~ 1; +#X obj 112 287 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 112 168 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 175 168 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 175 191 sig~; +#X obj 112 191 sig~; +#X obj 112 221 cyclone/<=~; +#X obj 34 374 cyclone-help; +#X text 40 352 see also:; +#X text 25 396 for loading details and other operators, f 19; +#X text 167 360 This is a Vanilla alternative., f 17; +#X obj 487 398 open-else; +#X text 486 356 click; +#X msg 487 376 op~; +#X text 298 375 Plugdata users or those with ELSE can also use [else/op~] as a better alternative., f 28; +#X obj 170 394 expr~ $v1 <= $v2; #X connect 17 0 18 0; #X connect 19 0 22 0; #X connect 20 0 19 0; #X connect 21 0 22 1; #X connect 22 0 17 0; -#X connect 28 0 29 0; -#X connect 30 0 33 0; +#X connect 26 0 27 0; +#X connect 28 0 31 0; +#X connect 29 0 30 0; +#X connect 30 0 32 1; #X connect 31 0 32 0; -#X connect 32 0 34 1; -#X connect 33 0 34 0; -#X connect 34 0 28 0; +#X connect 32 0 26 0; +#X connect 39 0 37 0; diff --git a/documentation/help_files/lessthan~-help.pd b/documentation/help_files/lessthan~-help.pd index 87788815..b5cba341 100644 --- a/documentation/help_files/lessthan~-help.pd +++ b/documentation/help_files/lessthan~-help.pd @@ -1,21 +1,21 @@ -#N canvas 479 102 560 518 10; +#N canvas 400 37 560 631 10; #X text 52 93 [lessthan~] or [<~] <~ outputs a 1 signal when the left input is less-than the right input or argument and a 0 when it is greater-than or equal-to the right input or argument.; -#X obj 4 491 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 401 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 350 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 4 339 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 373 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 125 374 float/signal; -#X obj 92 350 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 162 350 signal; -#X text 216 373 - value for comparison with left inlet; -#X text 216 349 - value is compared to right inlet's or argument; -#X obj 7 444 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X text 176 454 - value for comparison with left inlet's input (default 0); -#X text 110 454 1) float; -#X obj 92 414 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 161 413 signal; -#X text 212 413 - 1 or 0 (depending on the result of the comparison); +#X obj 4 601 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 511 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 460 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 4 449 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 483 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 125 484 float/signal; +#X obj 92 460 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 162 460 signal; +#X text 216 483 - value for comparison with left inlet; +#X text 216 459 - value is compared to right inlet's or argument; +#X obj 7 554 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 176 564 - value for comparison with left inlet's input (default 0); +#X text 110 564 1) float; +#X obj 92 524 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 161 523 signal; +#X text 212 523 - 1 or 0 (depending on the result of the comparison); #X obj 273 242 cyclone/snapshot~ 1; #X obj 273 277 tgl 40 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; #X obj 273 186 sig~ 30; @@ -23,8 +23,6 @@ #X obj 390 163 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 273 212 cyclone/lessthan~ 30; #X obj 499 69 cyclone/dsponoff~; -#X obj 451 297 cyclone-help; -#X text 449 276 Please check:; #X obj 4 4 ./header <~; #X text 22 61 "Is less than" comparison for signals; #X obj 102 244 cyclone/snapshot~ 1; @@ -34,14 +32,24 @@ #X obj 165 183 sig~; #X obj 102 183 sig~; #X obj 102 213 cyclone/<~, f 11; +#X obj 34 374 cyclone-help; +#X text 40 352 see also:; +#X text 25 396 for loading details and other operators, f 19; +#X text 167 360 This is a Vanilla alternative., f 17; +#X obj 483 398 open-else; +#X text 482 356 click; +#X msg 483 376 op~; +#X text 294 375 Plugdata users or those with ELSE can also use [else/op~] as a better alternative., f 28; +#X obj 170 394 expr~ $v1 < $v2; #X connect 17 0 18 0; #X connect 19 0 22 0; #X connect 20 0 19 0; #X connect 21 0 22 1; #X connect 22 0 17 0; -#X connect 28 0 29 0; -#X connect 30 0 33 0; +#X connect 26 0 27 0; +#X connect 28 0 31 0; +#X connect 29 0 30 0; +#X connect 30 0 32 1; #X connect 31 0 32 0; -#X connect 32 0 34 1; -#X connect 33 0 34 0; -#X connect 34 0 28 0; +#X connect 32 0 26 0; +#X connect 39 0 37 0; diff --git a/documentation/help_files/linedrive-help.pd b/documentation/help_files/linedrive-help.pd index 1cc603ca..41b0081c 100644 --- a/documentation/help_files/linedrive-help.pd +++ b/documentation/help_files/linedrive-help.pd @@ -1,38 +1,38 @@ -#N canvas 473 74 565 519 10; +#N canvas 432 25 563 517 10; #X declare -stdpath ./; -#X obj 2 316 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 369 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 400 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 91 324 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 91 346 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 91 377 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 478 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 168 348 -; -#X text 128 348 float; -#X text 168 325 -; -#X text 168 378 -; -#X text 365 178 time; -#X obj 175 178 hsl 128 15 -127 127 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 172 203 nbx 4 14 -127 127 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 172 258 unpack float float; -#X text 128 325 float; -#X text 183 325 input value \, to be mapped to output range, f 58; -#X text 134 378 list; -#X text 183 378 scaled number and time, f 58; -#X text 114 407 1) float -; -#X text 114 424 2) float -; -#X text 114 441 3) float -; -#X text 114 458 4) float -; -#X obj 361 201 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 172 287 nbx 7 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 277 287 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 333 286 time; -#X text 90 286 scaled value; -#X text 75 89 [linedrive] scales numbers from one range to another with an exponential curve. First argument is the input range (127 means from -127 to 127) \, second is output range (1 is from -1 to 1) \, third is exponential factor and fourth is the time (to be used with line~).; -#X text 183 406 input range (default 0); -#X text 183 424 output range (default 0); -#X text 183 441 exponential factor (minimum is 1 \, default 1.01); -#X obj 172 226 cyclone/linedrive 127 1 1.06 500; +#X obj 3 316 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 369 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 400 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 324 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 92 346 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 92 377 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 3 478 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 169 348 -; +#X text 129 348 float; +#X text 169 325 -; +#X text 169 378 -; +#X text 366 178 time; +#X obj 176 178 hsl 128 15 -127 127 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 173 203 nbx 4 14 -127 127 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 173 258 unpack float float; +#X text 129 325 float; +#X text 184 325 input value \, to be mapped to output range, f 58; +#X text 135 378 list; +#X text 184 378 scaled number and time, f 58; +#X text 115 407 1) float -; +#X text 115 424 2) float -; +#X text 115 441 3) float -; +#X text 115 458 4) float -; +#X obj 362 201 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 173 287 nbx 7 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 278 287 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 334 286 time; +#X text 91 286 scaled value; +#X text 76 89 [linedrive] scales numbers from one range to another with an exponential curve. First argument is the input range (127 means from -127 to 127) \, second is output range (1 is from -1 to 1) \, third is exponential factor and fourth is the time (to be used with line~).; +#X text 184 406 input range (default 0); +#X text 184 424 output range (default 0); +#X text 184 441 exponential factor (minimum is 1 \, default 1.01); +#X obj 173 226 cyclone/linedrive 127 1 1.06 500; #N canvas 744 143 442 530 exponential 0; #X obj 150 243 t f f; #X obj 51 182 trigger bang float; @@ -59,7 +59,7 @@ #X connect 8 2 0 0; #X connect 9 0 12 1; #X connect 10 0 1 0; -#X restore 419 257 pd exponential curve; +#X restore 420 257 pd exponential curve; #N canvas 853 120 436 481 example 0; #X obj 155 165 line~; #X obj 140 209 *~; @@ -89,11 +89,11 @@ #X connect 5 0 6 0; #X connect 16 0 15 0; #X coords 0 481 1 480 85 60 0; -#X restore 479 282 pd example; -#X text 183 348 time value for line objects, f 58; -#X text 183 458 time value for line objects (default 0); -#X text 25 62 Exponential scaler for [line~]; -#X obj 1 1 header linedrive; +#X restore 480 282 pd example; +#X text 184 348 time value for line objects, f 58; +#X text 184 458 time value for line objects (default 0); +#X text 26 62 Exponential scaler for [line~]; +#X obj 2 1 header linedrive; #X connect 12 0 13 0; #X connect 13 0 32 0; #X connect 14 0 24 0; diff --git a/documentation/help_files/line~-help.pd b/documentation/help_files/line~-help.pd index 9b0ddac9..d3225f03 100644 --- a/documentation/help_files/line~-help.pd +++ b/documentation/help_files/line~-help.pd @@ -1,39 +1,39 @@ -#N canvas 506 23 562 614 10; +#N canvas 464 23 562 680 10; #X declare -stdpath ./; -#X obj 4 591 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 340 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 506 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 560 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 92 350 cnv 17 3 130 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 91 484 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 126 351 float; -#X obj 92 515 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 127 485 float; -#X text 122 515 signal; -#X text 110 569 1) float; -#X text 175 485 - sets the time for the next float send to the left inlet, f 60; -#X text 132 381 list; -#X text 176 569 - sets an initial value for the signal output (default 0); -#X obj 93 536 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 134 537 bang; -#X text 177 536 - a bang is sent when final target is reached, f 60; -#X text 176 515 - current value or a ramp towards the target, f 60; -#X text 175 350 - jumps immediately to that value unless duration is set to other than 0 via the second inlet, f 60; -#X text 126 425 pause; -#X text 120 441 resume; -#X text 132 457 stop; -#X text 175 425 - pauses the output, f 60; -#X text 175 441 - restores the output after being paused, f 60; -#X text 175 457 - stops and clears pending target-time parameter triples (but continues outputting its last value), f 60; +#X obj 4 651 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 400 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 566 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 620 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 92 410 cnv 17 3 130 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 91 544 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 126 411 float; +#X obj 92 575 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 127 545 float; +#X text 122 575 signal; +#X text 110 629 1) float; +#X text 175 545 - sets the time for the next float send to the left inlet, f 60; +#X text 132 441 list; +#X text 176 629 - sets an initial value for the signal output (default 0); +#X obj 93 596 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 134 597 bang; +#X text 177 596 - a bang is sent when final target is reached, f 60; +#X text 176 575 - current value or a ramp towards the target, f 60; +#X text 175 410 - jumps immediately to that value unless duration is set to other than 0 via the second inlet, f 60; +#X text 126 485 pause; +#X text 120 501 resume; +#X text 132 517 stop; +#X text 175 485 - pauses the output, f 60; +#X text 175 501 - restores the output after being paused, f 60; +#X text 175 517 - stops and clears pending target-time parameter triples (but continues outputting its last value), f 60; #X obj 499 68 cyclone/dsponoff~; -#X text 175 377 - pairs that specify target value and duration (in ms) to reach it (maximum is 128 target-time pairs). For an odd number of elements \, the last element is treated as another pair with 0 ms duration., f 60; +#X text 175 437 - pairs that specify target value and duration (in ms) to reach it (maximum is 128 target-time pairs). For an odd number of elements \, the last element is treated as another pair with 0 ms duration., f 60; #N canvas 723 166 410 218 name 0; #X text 197 171 <= from Pd Vanilla; #X text 29 134 And still create the vanilla object from vanilla without namespaces as:; #X obj 147 96 cyclone/line~; #X obj 151 171 line~; #X text 30 15 Pd also has a vanilla object named [line~]. Cyclone avoids name clashing and overwriting an internal in Pd Vanilla \, but for that you need to use the cyclone namespace ("cyclone/" before the object name) \, as it's the common practice for cyclone's documentation. So you create it as:; -#X restore 435 257 pd name clash; +#X restore 435 243 pd name clash; #X text 68 84 [cyclone/line~] generates signal ramps or envelopes. It takes a target and a duration (in ms) values and generates a ramp from its current value to the target value in that period. Target and duration can be set as a list or in different inlets., f 64; #X text 68 134 If you send it a list with an odd number of elements \, the last element is treated as a target and the duration to get there is considered to be 0 ms. A single float value will similarly jump immediately to that value in 0 ms - unless a duration is set to other than "0" via the second inlet., f 64; #N canvas 476 164 466 415 example 0; @@ -72,12 +72,10 @@ #X connect 15 1 0 0; #X connect 17 0 18 0; #X connect 18 0 19 0; -#X restore 453 279 pd example; -#X msg 219 235 \$1 1000; -#X obj 219 205 tgl 22 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 219 258 cyclone/line~; -#X text 52 246 see also:; -#X obj 51 263 cyclone/curve~; +#X restore 453 265 pd example; +#X msg 199 236 \$1 1000; +#X obj 199 206 tgl 22 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 199 259 cyclone/line~; #N canvas 715 160 388 391 linear_envelope 0; #X obj 34 132 osc~ 440; #X obj 34 185 *~; @@ -96,12 +94,19 @@ #X connect 3 0 2 0; #X connect 7 0 8 0; #X connect 8 0 9 0; -#X restore 406 302 pd linear_envelope; +#X restore 406 288 pd linear_envelope; #X obj 4 4 ./header line~; #X text 22 60 Linear ramp generator; -#X obj 219 310 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 219 286 cyclone/snapshot~ 1; +#X obj 199 311 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 199 287 cyclone/snapshot~ 1; +#X text 15 355 see also:; +#X obj 443 369 open-else; +#X msg 443 347 envgen~; +#X text 494 348 click; +#X text 178 350 Plugdata users or those with ELSE can also use [else/envgen~] as an alternative, f 41; +#X obj 80 356 cyclone/curve~; #X connect 31 0 33 0; #X connect 32 0 31 0; -#X connect 33 0 40 0; -#X connect 40 0 39 0; +#X connect 33 0 38 0; +#X connect 38 0 37 0; +#X connect 41 0 40 0; diff --git a/documentation/help_files/listfunnel-help.pd b/documentation/help_files/listfunnel-help.pd index 940ce6ff..b45f6cc3 100644 --- a/documentation/help_files/listfunnel-help.pd +++ b/documentation/help_files/listfunnel-help.pd @@ -1,13 +1,13 @@ -#N canvas 527 128 559 400 10; -#X obj 3 256 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 305 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 342 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 90 264 cnv 17 3 34 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 90 315 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 375 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 195 266 -; -#X text 137 266 anything; -#X text 162 315 list; +#N canvas 497 23 564 494 10; +#X obj 3 336 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 385 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 422 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 90 344 cnv 17 3 34 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 90 395 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 2 455 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 195 346 -; +#X text 137 346 anything; +#X text 162 395 list; #N canvas 479 111 812 476 examples 0; #X obj 424 202 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 497 202 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; @@ -69,19 +69,25 @@ #X connect 14 1 11 0; #X connect 18 0 5 0; #X connect 19 0 4 0; -#X restore 459 224 pd examples; +#X restore 444 197 pd examples; #X obj 203 194 cyclone/listfunnel; #X obj 203 224 print; -#X text 138 351 1) float; -#X text 195 351 - index offset (default 0); +#X text 138 431 1) float; +#X text 195 431 - index offset (default 0); #X text 84 87 [listfunnel] receives any message and indexes the elements in the format: [index] [element].; #X msg 203 139 one 2 three 4; -#X text 210 266 any list \, the elements are indexed and output; -#X text 105 284 offset - sets an offset for the index; -#X text 195 315 - the elements preceded with an index number \, sequentially; +#X text 210 346 any list \, the elements are indexed and output; +#X text 105 364 offset - sets an offset for the index; +#X text 195 395 - the elements preceded with an index number \, sequentially; #X msg 235 167 offset 1; #X obj 2 3 ./header listfunnel; #X text 25 63 Index and output list elements; +#X text 65 284 see also:; +#X obj 389 296 open-else; +#X text 430 274 click; +#X msg 389 274 order; +#X text 135 279 Plugdata users or those with ELSE can also use [else/order] as an alternative, f 39; #X connect 10 0 11 0; #X connect 15 0 10 0; #X connect 19 0 10 0; +#X connect 25 0 23 0; diff --git a/documentation/help_files/loadmess-help.pd b/documentation/help_files/loadmess-help.pd index ba4aebea..fca01158 100644 --- a/documentation/help_files/loadmess-help.pd +++ b/documentation/help_files/loadmess-help.pd @@ -1,29 +1,26 @@ -#N canvas 568 44 561 608 10; +#N canvas 440 23 561 608 10; #X obj 6 582 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 383 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 430 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 81 324 cnv 17 3 50 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 80 393 cnv 17 3 30 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 6 315 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 470 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 157 326 bang; -#X text 204 442 - message to be sent (default "bang").; +#X obj 6 443 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 490 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 81 384 cnv 17 3 50 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 453 cnv 17 3 30 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 6 375 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 530 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 157 386 bang; +#X text 204 502 - message to be sent (default "bang").; #X obj 82 200 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 117 442 1) anything; -#X text 134 393 anything; +#X text 117 502 1) anything; +#X text 134 453 anything; #X msg 134 216 set bob; #X msg 114 190 set blah 5 2 1 \, bang; #X msg 313 222 set 1 2; #X msg 376 221 set 3 4; -#X obj 7 535 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 79 97 [loadmess] outputs a message automatically when the patch is loaded \, or when the patch is an abstraction of another patch that is opened.; -#X text 80 144 Clicking on [loadmess] outputs its loaded message!; -#X text 199 325 - outputs its typed message; -#X text 97 345 set ; -#X text 201 345 - set followed by any message sets the message held by loadmess without any output; -#X text 144 480 @defer <0/1> (default: 0): when enabled \, the output of the loadmess object is deferred (a loadmess with @defer 0 will be sent before and have priority over @defer 1); -#X text 137 542 - if you start Pd with the "-noloadbang" flag \, [loadmess] will not output values when you load a patch; -#X text 204 393 - the loaded message (when the patch is loaded or when banged/clicked); +#X text 78 154 Clicking on [loadmess] outputs its loaded message!; +#X text 199 385 - outputs its typed message; +#X text 97 405 set ; +#X text 201 405 - set followed by any message sets the message held by loadmess without any output; +#X text 144 540 @defer <0/1> (default: 0): when enabled \, the output of the loadmess object is deferred (a loadmess with @defer 0 will be sent before and have priority over @defer 1); +#X text 204 453 - the loaded message (when the patch is loaded or when banged/clicked); #X obj 114 245 cyclone/loadmess bob; #X obj 278 190 cyclone/loadmess foo 99 bar; #X obj 313 254 cyclone/loadmess 3 4 @defer 1; @@ -31,11 +28,18 @@ #X obj 114 279 print loadmess; #X obj 2 4 ./header loadmess; #X text 22 61 Send a message when the patch is loaded; -#X connect 9 0 25 0; -#X connect 12 0 25 0; -#X connect 13 0 25 0; -#X connect 14 0 27 0; -#X connect 15 0 27 0; -#X connect 25 0 29 0; -#X connect 26 0 28 0; -#X connect 27 0 28 0; +#X text 79 97 [loadmess] outputs a message automatically when the patch is loaded \, or when the patch is an abstraction of another patch that is opened. Note that if you start Pd with the "-noloadbang" flag \, [loadmess] will not output values when you load a patch, f 68; +#X text 45 334 see also:; +#X obj 389 346 open-else; +#X text 450 324 click; +#X msg 389 324 initmess; +#X text 115 329 Plugdata users or those with ELSE can also use [else/initmess] as an alternative, f 42; +#X connect 9 0 22 0; +#X connect 12 0 22 0; +#X connect 13 0 22 0; +#X connect 14 0 24 0; +#X connect 15 0 24 0; +#X connect 22 0 26 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 33 0 31 0; diff --git a/documentation/help_files/lookup~-help.pd b/documentation/help_files/lookup~-help.pd index a9b04384..e659168e 100644 --- a/documentation/help_files/lookup~-help.pd +++ b/documentation/help_files/lookup~-help.pd @@ -1,21 +1,21 @@ -#N canvas 445 39 562 564 10; +#N canvas 445 39 563 649 10; #X declare -stdpath ./; -#X obj 5 538 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 352 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 443 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 474 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 101 361 cnv 17 3 30 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 101 397 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 167 360 signal; -#X obj 101 419 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 101 452 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 150 496 2) float; -#X text 168 452 signal; -#X text 150 479 1) symbol; -#X text 150 512 3) float; -#X text 132 397 float/signal; -#X text 132 419 float/signal; -#X text 221 452 - output of transfer function lookup (waveshaping), f 52; +#X obj 5 618 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 432 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 523 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 554 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 101 441 cnv 17 3 30 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 101 477 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 167 440 signal; +#X obj 101 499 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 101 532 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 150 576 2) float; +#X text 168 532 signal; +#X text 150 559 1) symbol; +#X text 150 592 3) float; +#X text 132 477 float/signal; +#X text 132 499 float/signal; +#X text 221 532 - output of transfer function lookup (waveshaping), f 52; #N canvas 767 189 359 178 load_sample 0; #X obj 22 65 soundfiler; #X floatatom 22 90 8 0 0 0 - - - 0; @@ -32,16 +32,16 @@ #X connect 2 0 3 0; #X connect 8 0 0 0; #X restore 269 209 pd load_sample; -#X text 221 481 - array/table name to be used for lookup, f 52; +#X text 221 561 - array/table name to be used for lookup, f 52; #X text 72 131 This also allows other functionalities. For example \, an LFO sine wave can scan through an audio sample forward and reverse \, accelerating and decelerating \, resulting in a turntable scratch effect. Check below.; -#X text 131 377 set ; -#X text 221 376 - sets the array/table to be used for lookup, f 52; +#X text 131 457 set ; +#X text 221 456 - sets the array/table to be used for lookup, f 52; #X text 338 231 end point; #X obj 195 231 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 269 231 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 221 359 - signal to be used as index, f 52; -#X text 221 397 - start point of the array, f 52; -#X text 221 419 - end point of the array, f 52; +#X text 221 439 - signal to be used as index, f 52; +#X text 221 477 - start point of the array, f 52; +#X text 221 499 - end point of the array, f 52; #N canvas 578 98 452 522 start/end 0; #X text 31 15 Input values (from -1 to 1) are mapped to table indexes. The default table size is 512 points \, so the default start and end points are \, respectively \, 0 and 511 (since the table indexes are from 0 to 511).; #X text 33 77 You can specify another table size by setting an endpoint that corresponds to the last index (table size - 1).; @@ -65,8 +65,8 @@ #X connect 11 0 12 0; #X connect 13 0 11 0; #X restore 428 256 pd start/end points; -#X text 221 496 - initial start point in array/table (default 0), f 52; -#X text 221 512 - initial end point in the array/table (default 511); +#X text 221 576 - initial start point in array/table (default 0), f 52; +#X text 221 592 - initial end point in the array/table (default 511); #X obj 122 254 cyclone/lookup~ \$0-violin; #X obj 122 206 osc~ 0.075; #X text 204 199 start point, f 6; @@ -197,8 +197,14 @@ #X obj 2 2 ./header lookup~; #X text 23 61 Transfer function lookup table; #X obj 421 198 declare -stdpath ./; +#X text 61 384 see also:; +#X obj 425 396 open-else; +#X text 486 374 click; +#X msg 425 374 shaper~; +#X text 131 379 Plugdata users or those with ELSE can also use [else/shaper~] as more powerful alternative; #X connect 16 0 23 0; #X connect 22 0 30 1; #X connect 23 0 30 2; #X connect 30 0 38 0; #X connect 31 0 30 0; +#X connect 45 0 43 0; diff --git a/documentation/help_files/lores~-help.pd b/documentation/help_files/lores~-help.pd index 530d05df..81d81731 100644 --- a/documentation/help_files/lores~-help.pd +++ b/documentation/help_files/lores~-help.pd @@ -1,52 +1,63 @@ -#N canvas 452 23 562 688 10; +#N canvas 391 23 562 698 10; #X declare -stdpath ./; -#X obj 6 663 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 376 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 483 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 520 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 585 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X obj 85 390 cnv 17 3 35 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 85 434 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 147 390 signal; -#X obj 85 458 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 85 493 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 149 493 signal; -#X text 137 531 1) float; -#X text 137 551 2) float; -#X text 112 434 float/signal; -#X text 193 433 - cutoff frequency; -#X text 112 459 float/signal; -#X text 194 458 - resonance; -#X obj 347 263 line~; -#X msg 347 238 \$1 100; -#X obj 251 230 +~ 1000; -#X obj 350 195 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 347 216 8 0 0 0 - - - 0; -#X obj 251 206 *~ 750; -#X obj 251 177 osc~ 1; -#X text 365 195 resonance (0-1); -#X text 154 412 clear; -#X text 132 632 Since it is a recursive filter \, you may need to use the "clear" message if it blows up., f 60; -#X text 132 594 The equation of the filter is \, where scale \, c1 \, and c2 are parameters calculated from the cutoff frequency and resonance factor.; +#X obj 6 669 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 460 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 567 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 604 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 85 474 cnv 17 3 35 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 85 518 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 147 474 signal; +#X obj 85 542 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 85 577 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 149 577 signal; +#X text 137 615 1) float; +#X text 137 635 2) float; +#X text 112 518 float/signal; +#X text 193 517 - cutoff frequency; +#X text 112 543 float/signal; +#X text 194 542 - resonance; +#X obj 347 273 line~; +#X msg 347 248 \$1 100; +#X obj 261 230 +~ 1000; +#X obj 350 205 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 347 226 8 0 0 0 - - - 0; +#X obj 261 206 *~ 750; +#X obj 261 177 osc~ 1; +#X text 365 205 resonance (0-1); +#X text 154 496 clear; #X text 69 89 [lores~] implements an inexpensive resonant lowpass filter. The first argument or middle inlet sets the cutoff frequency \, and the resonance is set by the second argument or the right inlet. Below \, we use a LFO to control the cutoff \, resulting in a filter sweep effect., f 67; -#X text 193 390 - signal to be filtered; -#X obj 211 273 cyclone/lores~; -#X text 196 531 - cutoff frequency (default 0); -#X text 248 155 cutoff (filter sweep); -#X text 195 492 - the filter's output; -#X text 196 551 - resonance (default 0): minimum is 0 (a little bit sharp) and maximum is 1 (as sharp as possible and also LOUD); -#X text 194 410 - clears the internal buffer's memory; -#X obj 152 209 noise~; -#X obj 211 308 output~; +#X text 193 474 - signal to be filtered; +#X obj 221 273 cyclone/lores~; +#X text 196 615 - cutoff frequency (default 0); +#X text 228 155 cutoff (filter sweep); +#X text 195 576 - the filter's output; +#X text 196 635 - resonance (default 0): minimum is 0 (a little bit sharp) and maximum is 1 (as sharp as possible and also LOUD); +#X text 194 494 - clears the internal buffer's memory; +#X obj 162 209 noise~; +#X obj 221 308 output~; #X obj 4 4 ./header lores~; #X text 22 61 Low-pass resonant filter; -#X obj 378 331 declare -stdpath ./; -#X connect 17 0 30 2; -#X connect 18 0 17 0; -#X connect 19 0 30 1; -#X connect 20 0 21 0; +#X obj 422 153 declare -stdpath ./; +#N canvas 118 173 452 177 more 0; +#X text 35 77 Since it is a recursive filter \, you may need to use the "clear" message if it blows up., f 60; +#X text 35 39 The equation of the filter is \, where scale \, c1 \, and c2 are parameters calculated from the cutoff frequency and resonance factor.; +#X restore 66 286 pd more details; +#X text 37 377 see also:; +#X obj 447 420 open-else; +#X text 444 377 click; +#X obj 33 398 cyclone/svf~; +#X obj 147 398 bob~; +#X msg 447 398 lowpass~; +#X text 197 402 Plugdata users or those with ELSE can also use [else/lowpass~] an alternative, f 39; +#X obj 33 421 cyclone/onepole~; +#X obj 147 421 lop~; +#X connect 16 0 27 2; +#X connect 17 0 16 0; +#X connect 18 0 27 1; +#X connect 19 0 20 0; +#X connect 20 0 17 0; #X connect 21 0 18 0; -#X connect 22 0 19 0; -#X connect 23 0 22 0; -#X connect 30 0 37 0; -#X connect 36 0 30 0; +#X connect 22 0 21 0; +#X connect 27 0 34 0; +#X connect 33 0 27 0; +#X connect 44 0 40 0; diff --git a/documentation/help_files/match-help.pd b/documentation/help_files/match-help.pd index 0aca238d..878a3665 100644 --- a/documentation/help_files/match-help.pd +++ b/documentation/help_files/match-help.pd @@ -1,4 +1,4 @@ -#N canvas 533 76 559 524 10; +#N canvas 401 28 559 524 10; #X obj 4 360 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; #X obj 5 424 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; #X obj 5 459 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; diff --git a/documentation/help_files/matrix~-help.pd b/documentation/help_files/matrix~-help.pd index d0391448..79fcfd2f 100644 --- a/documentation/help_files/matrix~-help.pd +++ b/documentation/help_files/matrix~-help.pd @@ -1,25 +1,24 @@ -#N canvas 544 23 565 695 10; +#N canvas 429 23 567 723 10; #X declare -stdpath ./; -#X obj 4 663 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 270 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 485 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 549 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 90 463 cnv 1 3 17 empty empty 0=>n 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 168 465 signal; -#X text 140 496 signal; -#X text 152 517 list; -#X obj 90 277 cnv 17 3 180 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 126 556 1) float; -#X text 126 571 2) float; -#X text 126 586 3) float; -#X obj 91 515 cnv 1 3 28 empty empty n+1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 218 465 - signals to route and mix, f 53; -#X text 190 495 - routed/mixed signals from inlets; -#X obj 91 494 cnv 1 3 17 empty empty 0=>n 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 6 615 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 50 86 [matrix~] routs signals from any inlets to one or more outlets. If more than one inlet connects to an outlet \, the output is the sum of the inlets' signals., f 64; -#X text 190 556 - 'n' number of inputs (1 to 250 \, default 1), f 52; -#X text 190 571 - 'n' number of outputs (1 to 499 \, default 1), f 52; +#X obj 4 696 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 311 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 526 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 587 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 90 504 cnv 1 3 17 empty empty 0=>n 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 168 506 signal; +#X text 140 536 signal; +#X text 152 557 list; +#X obj 90 318 cnv 17 3 180 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 126 593 1) float; +#X text 126 608 2) float; +#X text 126 622 3) float; +#X obj 91 555 cnv 1 3 28 empty empty n+1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 218 506 - signals to route and mix, f 53; +#X text 190 535 - routed/mixed signals from inlets; +#X obj 91 534 cnv 1 3 17 empty empty 0=>n 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 6 651 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 190 593 - 'n' number of inputs (1 to 250 \, default 1), f 52; +#X text 190 608 - 'n' number of outputs (1 to 499 \, default 1), f 52; #N canvas 616 136 498 299 example 0; #X obj 366 206 print dump; #X msg 163 82 dump; @@ -132,48 +131,48 @@ #X connect 26 0 27 0; #X connect 26 1 27 1; #X connect 26 2 0 0; -#X restore 479 165 pd example; -#X obj 246 183 cyclone/matrix~ 2 2, f 25; -#X obj 262 154 sig~ 1; -#X obj 393 154 sig~ 2; +#X restore 480 200 pd example; +#X obj 245 179 cyclone/matrix~ 2 2; +#X obj 245 128 sig~ 1; +#X obj 356 128 sig~ 2; #X obj 488 71 ./dsponoff~; -#X obj 246 126 r \$0-matrix; -#X text 106 621 @ramp -; -#X text 190 586 -; -#X text 208 586 sets to "non-binary" mode and the gain value for connections. If not provided \, "binary" mode is on; -#X obj 46 233 s \$0-matrix; -#X obj 46 145 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X msg 46 165 0 0 \$1; -#X obj 58 188 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X msg 58 208 0 1 \$1; -#X obj 143 233 s \$0-matrix; -#X obj 143 145 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 155 188 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X msg 143 165 1 0 \$1; -#X msg 155 208 1 1 \$1; -#X text 230 280 in binary mode: . In non binary mode: , f 51; -#X text 190 517 -; -#X text 202 517 on messages \, rightmost outlet dumps a list with all connections: , f 49; -#X text 180 281 list; -#X text 218 281 -; -#X text 174 361 clear; -#X text 180 394 dump; -#X text 132 378 ramp ; -#X text 120 306 connect ; -#X text 102 333 disconnect ; -#X text 218 377 - sets ramp (fade) time - only in non-binary mode, f 53; -#X text 218 360 - removes all connections, f 53; -#X text 144 436 dumptarget; -#X text 174 421 print; -#X text 218 420 -; -#X text 218 394 -; -#X text 230 393 outputs current state of all connections in the rightmost outlet a list: , f 51; +#X obj 264 153 r \$0-matrix; +#X text 106 657 @ramp -; +#X text 190 622 -; +#X text 208 622 sets to "non-binary" mode and the gain value for connections. If not provided \, "binary" mode is on; +#X obj 41 227 s \$0-matrix; +#X obj 41 139 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X msg 41 159 0 0 \$1; +#X obj 53 182 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X msg 53 202 0 1 \$1; +#X obj 138 227 s \$0-matrix; +#X obj 138 139 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 150 182 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X msg 138 159 1 0 \$1; +#X msg 150 202 1 1 \$1; +#X text 230 321 in binary mode: . In non binary mode: , f 51; +#X text 190 557 -; +#X text 202 558 on messages \, rightmost outlet dumps a list with all connections: , f 49; +#X text 180 322 list; +#X text 218 322 -; +#X text 174 402 clear; +#X text 180 435 dump; +#X text 132 419 ramp ; +#X text 120 347 connect ; +#X text 102 374 disconnect ; +#X text 218 418 - sets ramp (fade) time - only in non-binary mode, f 53; +#X text 218 401 - removes all connections, f 53; +#X text 144 477 dumptarget; +#X text 174 462 print; +#X text 218 461 -; #X text 218 435 -; -#X text 218 305 -; -#X text 230 306 connects any inlet specified by the 1st value to outlet(s) specified by remaining value(s), f 51; -#X text 218 332 -; -#X text 230 333 disconnects any inlet specified by the 1st value to outlet(s) specified by the remaining value(s); -#X text 230 420 same as dump \, but prints on the terminal window, f 51; +#X text 230 434 outputs current state of all connections in the rightmost outlet a list: , f 51; +#X text 218 476 -; +#X text 218 346 -; +#X text 230 347 connects any inlet specified by the 1st value to outlet(s) specified by remaining value(s), f 51; +#X text 218 373 -; +#X text 230 374 disconnects any inlet specified by the 1st value to outlet(s) specified by the remaining value(s); +#X text 230 461 same as dump \, but prints on the terminal window, f 51; #N canvas 486 150 821 487 binary/non-binary 0; #X obj 515 98 osc~ 300; #X obj 574 98 osc~ 400; @@ -226,27 +225,39 @@ #X connect 16 1 19 0; #X connect 20 0 13 0; #X connect 21 0 16 0; -#X restore 419 188 pd binary/non-binary; -#X text 230 436 outputs target state of all connections in the rightmost outlet a list: , f 51; -#X text 204 622 only in non-binary mode (that is \, if all 3 arguments are given \, you can include a ramp value as an attribute) - default is 10 ms, f 43; +#X restore 420 223 pd binary/non-binary; +#X text 230 477 outputs target state of all connections in the rightmost outlet a list: , f 51; +#X text 204 656 only in non-binary mode (that is \, if all 3 arguments are given \, you can include a ramp value as an attribute) - default is 10 ms, f 43; #X obj 2 3 ./header matrix~; -#X text 22 61 Signal routing/mixing matrix; -#X obj 246 215 cyclone/snapshot~ 1; -#X floatatom 246 241 6 0 0 0 - - - 0; -#X obj 384 216 cyclone/snapshot~ 1; -#X floatatom 384 237 6 0 0 0 - - - 0; -#X connect 21 0 67 0; -#X connect 21 1 69 0; -#X connect 22 0 21 0; -#X connect 23 0 21 1; -#X connect 25 0 21 0; -#X connect 30 0 31 0; -#X connect 31 0 29 0; -#X connect 32 0 33 0; -#X connect 33 0 29 0; +#X text 22 60 Signal routing/mixing matrix; +#X floatatom 229 233 6 0 0 0 - - - 0; +#X floatatom 300 233 6 0 0 0 - - - 0; +#X obj 229 211 snapshot~; +#X obj 300 211 snapshot~; +#X obj 372 186 metro 100; +#X obj 372 164 loadbang; +#X text 50 85 [matrix~] routes signals from any inlets to one or more outlets. If an outlet connects to more than one inlet \, they are summed., f 64; +#X text 69 271 see also:; +#X obj 393 283 open-else; +#X text 426 260 click; +#X msg 393 261 mtx~; +#X text 139 266 Plugdata users or those with ELSE can also use [else/mtx~] as an alternative., f 39; +#X connect 20 0 68 0; +#X connect 20 1 69 0; +#X connect 21 0 20 0; +#X connect 22 0 20 1; +#X connect 24 0 20 0; +#X connect 29 0 30 0; +#X connect 30 0 28 0; +#X connect 31 0 32 0; +#X connect 32 0 28 0; +#X connect 34 0 36 0; #X connect 35 0 37 0; -#X connect 36 0 38 0; -#X connect 37 0 34 0; -#X connect 38 0 34 0; -#X connect 67 0 68 0; -#X connect 69 0 70 0; +#X connect 36 0 33 0; +#X connect 37 0 33 0; +#X connect 68 0 66 0; +#X connect 69 0 67 0; +#X connect 70 0 69 0; +#X connect 70 0 68 0; +#X connect 71 0 70 0; +#X connect 76 0 74 0; diff --git a/documentation/help_files/maximum-help.pd b/documentation/help_files/maximum-help.pd index bd8146e6..4d0de56a 100644 --- a/documentation/help_files/maximum-help.pd +++ b/documentation/help_files/maximum-help.pd @@ -1,73 +1,64 @@ -#N canvas 583 23 561 515 10; -#X obj 2 290 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 390 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 447 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 95 299 cnv 17 3 57 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 95 362 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 95 399 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 486 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 170 300 -; -#X text 136 300 bang; -#X text 130 319 float; -#X text 136 338 list; -#X text 130 363 float; -#X text 170 401 -; -#X text 130 401 float; -#X text 112 460 1) float; -#X obj 317 211 cyclone/maximum; -#X text 170 338 - maximum number in the list is output and updates argument; -#X obj 48 183 bng 17 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 185 300 resends the most recent output, f 56; -#X obj 317 244 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 308 134 find maximum in a list; -#X msg 317 157 10 5 7 2 19 8 6 4; -#X obj 85 247 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 178 164 updates argument; -#X obj 85 183 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 190 183 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 77 160 to argument; -#X text 171 319 - value to compare maximum with argument or right inlet, f 59; -#X text 170 363 - value to compare maximum with left inlet (updates argument), f 61; -#X obj 95 423 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 130 424 float; -#X obj 85 215 cyclone/maximum 12; -#N canvas 891 233 475 319 list 0; -#X text 47 33 More about list:; -#X text 47 63 - Numbers in a list are compared with each other \, not with the argument!; -#X obj 146 227 cyclone/maximum 1000; -#X floatatom 95 183 5 0 0 0 - - - 0; -#X obj 146 259 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 49 97 - The maximum number in a list is output in the left outlet \, its index (from 0) is output in the right outlet. The next maximum updates the argument.; -#X obj 263 258 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X msg 146 160 9 32 89 10 20 48 79 2 95 43 92; -#X msg 163 192 22 12 78 64 -32 65 -230 45; -#X connect 2 0 4 0; -#X connect 2 1 6 0; -#X connect 3 0 2 0; -#X connect 7 0 2 0; -#X connect 8 0 2 0; -#X restore 482 222 pd list; -#X msg 339 184 -5 -9 -12 -1 -3; -#X text 172 460 - value to compare maximum with (default 0), f 60; -#X text 185 401 the maximum (greatest) value of two or more numbers; -#X obj 190 246 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 72 144 compare float; -#X text 70 89 [maximum] outputs the maximum of two or more values in the left outlet. The right outlet outputs the index of the maximum.; -#X text 221 234 0: left; -#X text 221 247 1: right; -#X text 226 259 or arg; -#X obj 404 244 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 321 262 maximum; -#X text 406 262 index in the list; -#X text 170 424 - the index of the maximum value, f 61; +#N canvas 419 38 561 592 10; +#X obj 2 370 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 470 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 527 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 95 379 cnv 17 3 57 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 95 442 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 95 479 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 2 566 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 170 380 -; +#X text 136 380 bang; +#X text 130 399 float; +#X text 136 418 list; +#X text 130 443 float; +#X text 170 481 -; +#X text 130 481 float; +#X text 112 540 1) float; +#X obj 318 221 cyclone/maximum; +#X text 170 418 - maximum number in the list is output and updates argument; +#X obj 49 193 bng 17 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X text 185 380 resends the most recent output, f 56; +#X obj 318 254 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 309 144 find maximum in a list; +#X msg 318 167 10 5 7 2 19 8 6 4; +#X obj 86 257 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 179 174 updates argument; +#X obj 86 193 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 191 193 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 78 170 to argument; +#X text 171 399 - value to compare maximum with argument or right inlet, f 59; +#X text 170 443 - value to compare maximum with left inlet (updates argument), f 61; +#X obj 95 503 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 130 504 float; +#X obj 86 225 cyclone/maximum 12; +#X msg 340 194 -5 -9 -12 -1 -3; +#X text 172 540 - value to compare maximum with (default 0), f 60; +#X text 185 481 the maximum (greatest) value of two or more numbers; +#X obj 191 256 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 73 154 compare float; +#X text 222 244 0: left; +#X text 222 257 1: right; +#X text 227 269 or arg; +#X obj 405 254 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 322 272 maximum; +#X text 407 272 index in the list; +#X text 170 504 - the index of the maximum value, f 61; #X obj 3 2 ./header maximum; #X text 22 61 Compare maximum; +#X text 35 320 see also:; +#X obj 255 320 max; +#X text 226 319 and; +#X obj 303 320 array max; +#X text 369 319 as Vanilla alternatives; +#X obj 102 320 cyclone/minimum; +#X text 284 319 /; +#X text 70 89 [maximum] outputs the maximum of two or more values. The right outlet outputs the index of the maximum. If given a float \, it can compare to a 2nd value in the right inlet or argument. If given a list \, the maximum of the list is given., f 69; #X connect 15 0 19 0; -#X connect 15 1 42 0; +#X connect 15 1 40 0; #X connect 17 0 31 0; #X connect 21 0 15 0; #X connect 24 0 31 0; #X connect 25 0 31 1; #X connect 31 0 22 0; -#X connect 31 1 36 0; -#X connect 33 0 15 0; +#X connect 31 1 35 0; +#X connect 32 0 15 0; diff --git a/documentation/help_files/mean-help.pd b/documentation/help_files/mean-help.pd index 4d76318b..c177c615 100644 --- a/documentation/help_files/mean-help.pd +++ b/documentation/help_files/mean-help.pd @@ -1,37 +1,37 @@ -#N canvas 497 122 559 486 10; -#X obj 2 268 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 359 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 419 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 83 277 cnv 17 3 73 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 392 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 171 428 (none); -#X obj 83 369 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#N canvas 404 66 562 562 10; +#X obj 2 348 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 439 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 499 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 83 357 cnv 17 3 73 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 83 472 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 171 508 (none); +#X obj 83 449 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 120 198 cyclone/mean; -#X obj 2 474 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; -#X obj 2 453 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 2 554 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; +#X obj 2 533 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; #X msg 70 163 clear; -#X text 158 299 -; -#X text 118 299 float; -#X text 124 335 list; -#X text 158 371 -; -#X text 118 371 float; -#X text 158 393 -; -#X text 118 393 float; -#X text 173 393 total number of values processed, f 60; -#X text 158 279 -; -#X text 125 279 bang; +#X text 158 379 -; +#X text 118 379 float; +#X text 124 415 list; +#X text 158 451 -; +#X text 118 451 float; +#X text 158 473 -; +#X text 118 473 float; +#X text 173 473 total number of values processed, f 60; +#X text 158 359 -; +#X text 125 359 bang; #X obj 120 153 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 120 227 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 189 226 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 173 279 resends the most recent output, f 60; +#X text 173 359 resends the most recent output, f 60; #X text 51 93 [mean] calculates a running/moving average of all received numbers (the sum of all received values by the number of received elements).; -#X text 173 371 the moving average, f 60; -#X text 118 317 clear; +#X text 173 451 the moving average, f 60; +#X text 118 397 clear; #X text 208 209 number of values; #X text 244 224 processed; -#X text 158 335 - clears memory and calclates the mean from the list; -#X text 158 317 - clears memory (previously received numbers); -#X text 173 299 number to add to the moving average, f 60; +#X text 158 415 - clears memory and calclates the mean from the list; +#X text 158 397 - clears memory (previously received numbers); +#X text 173 379 number to add to the moving average, f 60; #X text 37 225 mean average; #X msg 354 161 -4 1 3 13 5; #X obj 354 209 cyclone/mean; @@ -42,6 +42,12 @@ #X text 358 139 list behaviour; #X obj 3 2 ./header mean; #X text 22 57 Moving mean average; +#X text 57 283 see also:; +#X obj 429 316 open-else; +#X text 479 288 click; +#X text 154 291 Plugdata users or those with ELSE can also use [else/mov.avg] as an alternative., f 42; +#X msg 429 289 mov.avg; +#X obj 41 302 cyclone/average~; #X connect 7 0 22 0; #X connect 7 1 23 0; #X connect 10 0 7 0; @@ -51,3 +57,4 @@ #X connect 35 1 37 0; #X connect 38 0 35 0; #X connect 39 0 7 0; +#X connect 47 0 44 0; diff --git a/documentation/help_files/midiflush-help.pd b/documentation/help_files/midiflush-help.pd index a84f121a..1225ae2a 100644 --- a/documentation/help_files/midiflush-help.pd +++ b/documentation/help_files/midiflush-help.pd @@ -1,30 +1,30 @@ -#N canvas 503 94 561 494 10; +#N canvas 489 64 560 567 10; #X declare -stdpath ./; -#X obj 2 330 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 397 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 432 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 101 339 cnv 17 3 52 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 101 406 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 2 400 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 467 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 502 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 101 409 cnv 17 3 52 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 101 476 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 138 208 midiin; #X obj 200 293 midiout; -#X text 127 441 (none); +#X text 187 511 (none); #X obj 200 257 cyclone/midiflush; -#X obj 2 464 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 137 339 bang; -#X text 131 356 float; -#X text 130 408 float; +#X obj 2 534 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 137 409 bang; +#X text 131 426 float; +#X text 130 478 float; #X obj 149 293 print; #X obj 210 226 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X msg 200 175 144 \, 67 \, 100 \, 144 \, 57 \, 100; #X text 216 196 and leave them hanging; #X text 230 227 <= flush hanging notes; #X text 163 155 send a couple of note on messages:; -#X text 131 374 clear; -#X text 170 356 - raw MIDI data stream; -#X text 170 339 - sends note off for hanging notes; -#X text 170 408 - raw MIDI data stream; +#X text 131 444 clear; +#X text 170 426 - raw MIDI data stream; +#X text 170 409 - sends note off for hanging notes; +#X text 170 478 - raw MIDI data stream; #X text 72 91 Like a "panic button" \, [midiflush] keeps track of raw Note-on messages that weren't switched off and "flushes" them by sending corresponding note-offs when it receives a bang.; -#X text 170 374 - clears the hanging notes that [midiflush] keeps track off; +#X text 170 444 - clears the hanging notes that [midiflush] keeps track off; #N canvas 571 199 576 463 example 0; #X obj 182 198 cnv 15 140 40 empty empty empty 20 12 0 14 #ececec #404040 0; #N canvas 638 210 443 345 polysynth 0; @@ -222,11 +222,17 @@ #X connect 8 0 7 0; #X connect 9 0 14 0; #X connect 14 0 8 0; -#X restore 473 294 pd example; +#X restore 462 268 pd example; #X obj 2 3 ./header midiflush; #X text 22 63 Flush hanging note-ons on raw MIDI; +#X text 72 347 see also:; +#X obj 412 361 open-else; +#X text 455 339 click; +#X text 143 342 Plugdata users or those with ELSE can also use [else/panic] as an alternative, f 42; +#X msg 412 339 panic; #X connect 5 0 8 0; #X connect 8 0 6 0; #X connect 8 0 13 0; #X connect 14 0 8 0; #X connect 15 0 8 0; +#X connect 32 0 29 0; diff --git a/documentation/help_files/midiformat-help.pd b/documentation/help_files/midiformat-help.pd index 5821a641..962a8c28 100644 --- a/documentation/help_files/midiformat-help.pd +++ b/documentation/help_files/midiformat-help.pd @@ -1,57 +1,57 @@ -#N canvas 458 59 559 595 10; -#X obj 2 324 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 485 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 513 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 83 464 cnv 17 3 17 empty empty 6 5 9 0 16 #dcdcdc #9c9c9c 0; -#X msg 134 171 88 127; -#X obj 104 293 midiout; -#X msg 185 132 90 88; -#X obj 83 491 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 364 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 384 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 404 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 424 cnv 17 3 17 empty empty 4 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 444 cnv 17 3 17 empty empty 5 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 331 cnv 17 3 29 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 591 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; -#X obj 2 570 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X msg 152 194 88 0; -#X text 167 405 -; -#X text 126 405 float; -#X text 167 426 -; -#X text 126 426 float; -#X text 167 446 -; -#X text 126 446 float; -#X text 167 465 -; -#X text 126 465 float; -#X text 167 332 -; -#X text 167 366 -; -#X text 167 385 -; -#X text 167 492 -; -#X text 126 492 float; -#X text 167 518 -; -#X text 108 519 1) float; -#X text 97 170 Note; -#X text 89 189 On/Off; -#X obj 242 180 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 328 239 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 271 200 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 299 219 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 157 293 print raw_midi; -#X text 132 332 list; -#X text 132 366 list; -#X text 132 385 list; -#X msg 214 156 127 1; -#X text 182 332 pairs for note on/off messages; -#X text 182 405 program change value for program change message, f 59; -#X text 182 426 channel aftertouch value for channel aftertouch message, f 59; -#X text 182 446 pitch bend value for pitch bend message, f 59; -#X text 182 492 raw MIDI messages, f 60; -#X text 182 519 channel number (default 1), f 58; -#X text 51 87 [midiformat] receives different MIDI information in each inlet and formats to a raw MIDI message output.; -#X text 183 366 pairs for polyphonic aftertouch messages; -#X text 182 385 pairs for control messages; -#X text 182 465 channel number (wraps at 16) - doesn't output MIDI messages; +#N canvas 396 23 559 661 10; +#X obj 3 384 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 545 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 573 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 84 524 cnv 17 3 17 empty empty 6 5 9 0 16 #dcdcdc #9c9c9c 0; +#X msg 135 171 88 127; +#X obj 105 293 midiout; +#X msg 186 132 90 88; +#X obj 84 551 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 84 424 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 84 444 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 84 464 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 84 484 cnv 17 3 17 empty empty 4 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 84 504 cnv 17 3 17 empty empty 5 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 84 391 cnv 17 3 29 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 3 651 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; +#X obj 3 630 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X msg 153 194 88 0; +#X text 168 465 -; +#X text 127 465 float; +#X text 168 486 -; +#X text 127 486 float; +#X text 168 506 -; +#X text 127 506 float; +#X text 168 525 -; +#X text 127 525 float; +#X text 168 392 -; +#X text 168 426 -; +#X text 168 445 -; +#X text 168 552 -; +#X text 127 552 float; +#X text 168 578 -; +#X text 109 579 1) float; +#X text 98 170 Note; +#X text 90 189 On/Off; +#X obj 243 180 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 329 239 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 272 200 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 300 219 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 158 293 print raw_midi; +#X text 133 392 list; +#X text 133 426 list; +#X text 133 445 list; +#X msg 215 156 127 1; +#X text 183 392 pairs for note on/off messages; +#X text 183 465 program change value for program change message, f 59; +#X text 183 486 channel aftertouch value for channel aftertouch message, f 59; +#X text 183 506 pitch bend value for pitch bend message, f 59; +#X text 183 552 raw MIDI messages, f 60; +#X text 183 579 channel number (default 1), f 58; +#X text 52 87 [midiformat] receives different MIDI information in each inlet and formats to a raw MIDI message output.; +#X text 184 426 pairs for polyphonic aftertouch messages; +#X text 183 445 pairs for control messages; +#X text 183 525 channel number (wraps at 16) - doesn't output MIDI messages; #N canvas 863 73 414 536 examples 0; #X obj 131 70 makenote 127 250; #X obj 131 101 pack; @@ -79,8 +79,8 @@ #X connect 10 0 8 0; #X connect 11 0 12 0; #X connect 11 1 13 0; -#X restore 468 266 pd examples; -#X obj 157 260 cyclone/midiformat 5 @hires 2; +#X restore 469 216 pd examples; +#X obj 158 260 cyclone/midiformat 5 @hires 2; #N canvas 341 79 805 403 hires 0; #X text 21 17 By default \, [midiformat] receives a low resolution 7 bit (values from 0 to 127) for Pitch Bend messages \, but the 'hires' message or attribute sets to a high resolution of 14 bits \, which has been the usual resolution for Pitch Bend messages for a long time.; #X msg 331 269 hires \$1; @@ -122,21 +122,43 @@ #X connect 14 0 20 0; #X connect 14 0 26 0; #X connect 20 5 18 0; -#X restore 486 289 pd hires; -#X text 167 347 -; -#X text 102 347 hires ; -#X text 182 347 sets 14-bit pitch bend input precision (see example above); -#X obj 2 540 cnv 3 550 3 empty empty attribute 8 12 0 13 #dcdcdc #000000 0; -#X text 122 547 @hires <0 \, 1 \, 2> - pitch bend precision (see example above); -#X obj 1 1 ./header midiformat; -#X text 22 63 Format MIDI messages; -#X text 224 132 Polyphonic Aftetoutch ; -#X text 253 156 Control Change ; -#X text 285 179 Program change; -#X text 311 199 Channel Aftertouch; -#X text 338 218 Pitch Bend; -#X text 362 240 MIDI Channel; -#X text 70 152 ; +#X restore 487 239 pd hires; +#X text 168 407 -; +#X text 103 407 hires ; +#X text 183 407 sets 14-bit pitch bend input precision (see example above); +#X obj 3 600 cnv 3 550 3 empty empty attribute 8 12 0 13 #dcdcdc #000000 0; +#X text 123 607 @hires <0 \, 1 \, 2> - pitch bend precision (see example above); +#X obj 2 1 ./header midiformat; +#X text 23 63 Format MIDI messages; +#X text 225 132 Polyphonic Aftetoutch ; +#X text 254 156 Control Change ; +#X text 286 179 Program change; +#X text 312 199 Channel Aftertouch; +#X text 339 218 Pitch Bend; +#X text 363 240 MIDI Channel; +#X text 71 152 ; +#X text 18 340 see also:; +#X text 204 330 Plugdata users or those with ELSE can use dedicated objects like [else/note.out] as alternatives, f 33; +#N canvas 787 189 244 299 else 1; +#X obj 58 233 open-else; +#X msg 59 48 note.out; +#X msg 73 77 ctl.out; +#X msg 84 104 pgm.out; +#X msg 106 155 ptouch.out; +#X msg 93 131 touch.out; +#X msg 112 182 bend.out; +#X text 60 18 click:; +#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 0 0; +#X connect 6 0 0 0; +#X restore 428 339 pd else alternatives; +#X f 12; +#X text 161 87 click; +#X text 437 319 click:; +#X obj 85 341 cyclone/midiparse; #X connect 4 0 54 0; #X connect 6 0 54 1; #X connect 16 0 54 0; diff --git a/documentation/help_files/midiparse-help.pd b/documentation/help_files/midiparse-help.pd index ae4ad957..8e6cbbda 100644 --- a/documentation/help_files/midiparse-help.pd +++ b/documentation/help_files/midiparse-help.pd @@ -1,60 +1,60 @@ -#N canvas 576 54 571 575 10; -#X obj 2 268 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 332 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 475 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 78 453 cnv 17 3 17 empty empty 6 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 78 277 cnv 17 3 50 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 78 357 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 78 376 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 78 395 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 78 414 cnv 17 3 17 empty empty 4 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 78 433 cnv 17 3 17 empty empty 5 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 78 338 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 42 135 midiin; -#X text 129 482 (none); -#X obj 2 556 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; -#X obj 2 535 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 158 395 -; -#X text 118 395 float; -#X text 158 415 -; -#X text 118 415 float; -#X text 158 434 -; -#X text 118 434 float; -#X text 158 453 -; -#X text 118 453 float; -#X text 158 338 -; -#X text 125 338 list; -#X text 158 357 -; -#X text 125 357 list; -#X text 158 376 -; -#X text 125 376 list; -#X text 158 276 -; -#X text 119 276 float; -#X text 158 294 -; -#X text 125 294 bang; -#X obj 42 187 unpack; -#X text 173 276 raw MIDI data stream; -#X text 173 376 pairs from control messages, f 60; -#X text 173 357 pairs from polyphonic aftertouch messages; -#X text 173 338 pairs from note messages, f 60; -#X text 173 395 value from program change messages, f 60; -#X text 173 415 value from channel aftertouch messages, f 60; -#X text 173 434 value from pitch bend messages, f 60; -#X text 173 453 the MIDI channel number from raw MIDI message, f 60; -#X text 122 90 [midiparse] receives raw MIDI data and retrieves different MIDI messages from it.; -#X text 88 134 <= MIDI from a controller; -#X obj 381 216 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 324 216 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 268 216 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 211 217 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 42 227 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 52 208 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 98 187 unpack; -#X obj 98 227 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 108 208 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 155 187 unpack; -#X obj 155 227 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 165 208 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#N canvas 354 23 567 647 10; +#X obj 4 348 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 412 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 555 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 80 533 cnv 17 3 17 empty empty 6 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 357 cnv 17 3 50 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 437 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 456 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 475 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 494 cnv 17 3 17 empty empty 4 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 513 cnv 17 3 17 empty empty 5 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 80 418 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 63 135 midiin; +#X text 131 562 (none); +#X obj 4 636 cnv 1 550 1 empty empty empty 0 0 0 4 #fcfcfc #fcfcfc 0; +#X obj 4 615 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 160 475 -; +#X text 120 475 float; +#X text 160 495 -; +#X text 120 495 float; +#X text 160 514 -; +#X text 120 514 float; +#X text 160 533 -; +#X text 120 533 float; +#X text 160 418 -; +#X text 127 418 list; +#X text 160 437 -; +#X text 127 437 list; +#X text 160 456 -; +#X text 127 456 list; +#X text 160 356 -; +#X text 121 356 float; +#X text 160 374 -; +#X text 127 374 bang; +#X obj 63 187 unpack; +#X text 175 356 raw MIDI data stream; +#X text 175 456 pairs from control messages, f 60; +#X text 175 437 pairs from polyphonic aftertouch messages; +#X text 175 418 pairs from note messages, f 60; +#X text 175 475 value from program change messages, f 60; +#X text 175 495 value from channel aftertouch messages, f 60; +#X text 175 514 value from pitch bend messages, f 60; +#X text 175 533 the MIDI channel number from raw MIDI message, f 60; +#X text 123 90 [midiparse] receives raw MIDI data and retrieves different MIDI messages from it.; +#X text 109 134 <= MIDI from a controller; +#X obj 402 216 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 345 216 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 289 216 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 232 217 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 63 227 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 73 208 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 119 187 unpack; +#X obj 119 227 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 129 208 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 176 187 unpack; +#X obj 176 227 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 186 208 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #N canvas 696 108 498 480 examples 0; #X obj 200 308 cyclone/midiformat; #X obj 200 348 cyclone/midiparse; @@ -77,8 +77,8 @@ #X connect 8 0 9 0; #X connect 8 1 10 0; #X connect 11 0 0 0; -#X restore 475 170 pd examples; -#X obj 42 163 cyclone/midiparse @hires 2, f 57; +#X restore 476 170 pd examples; +#X obj 63 163 cyclone/midiparse @hires 2, f 57; #N canvas 492 270 795 404 hires 0; #X text 420 12 The Pitch Bend message is composed of 3 numbers.; #X text 420 34 The first one determines it's a Pitch Bend message and it is 224 for channel 1 (225 for channel 2 \, and so on up to 239 for channel 16).; @@ -118,22 +118,43 @@ #X connect 15 0 16 5; #X connect 16 0 21 0; #X connect 21 5 20 0; -#X restore 493 193 pd hires; -#X obj 2 505 cnv 3 550 3 empty empty attribute 8 12 0 13 #dcdcdc #000000 0; -#X text 122 512 @hires <0 \, 1 \, 2> - pitch bend precision (see example above); -#X text 173 294 clears object's memory of received MIDI data; -#X text 160 311 -; -#X text 95 311 hires ; -#X text 175 311 sets 14-bit pitch bend input precision (see example above); -#X obj 1 2 ./header midiparse; -#X text 11 54 Retrieve MIDI messages; -#X text 37 247 Note in; -#X text 87 247 Poly touch; -#X text 157 246 Control; -#X text 207 234 Program; -#X text 259 234 Aftertouch; -#X text 331 233 Pitch Bend, f 5; -#X text 383 238 Channel; +#X restore 494 193 pd hires; +#X obj 4 585 cnv 3 550 3 empty empty attribute 8 12 0 13 #dcdcdc #000000 0; +#X text 124 592 @hires <0 \, 1 \, 2> - pitch bend precision (see example above); +#X text 175 374 clears object's memory of received MIDI data; +#X text 162 391 -; +#X text 97 391 hires ; +#X text 177 391 sets 14-bit pitch bend input precision (see example above); +#X obj 2 2 ./header midiparse; +#X text 12 54 Retrieve MIDI messages; +#X text 58 247 Note in; +#X text 108 247 Poly touch; +#X text 178 246 Control; +#X text 228 234 Program; +#X text 280 234 Aftertouch; +#X text 352 233 Pitch Bend, f 5; +#X text 404 238 Channel; +#X text 28 298 see also:; +#N canvas 787 189 244 299 else 0; +#X obj 58 233 open-else; +#X text 60 18 click:; +#X msg 59 48 note.in; +#X msg 73 77 ctl.in; +#X msg 84 104 pgm.in; +#X msg 93 131 touch.in; +#X msg 106 155 ptouch.in; +#X msg 112 182 bend.in; +#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 restore 444 297 pd else alternatives; +#X f 12; +#X text 453 277 click:; +#X text 221 285 Plugdata users or those with ELSE can use dedicated objects like [else/note.in] as alternatives, f 33; +#X obj 91 299 cyclone/midiformat; #X connect 11 0 57 0; #X connect 33 0 48 0; #X connect 33 1 49 0; diff --git a/documentation/help_files/minimum-help.pd b/documentation/help_files/minimum-help.pd index 82394eaf..5e421b73 100644 --- a/documentation/help_files/minimum-help.pd +++ b/documentation/help_files/minimum-help.pd @@ -1,21 +1,21 @@ -#N canvas 366 69 562 524 10; -#X obj 2 303 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 403 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 460 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 95 312 cnv 17 3 57 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 95 375 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 95 412 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 499 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X text 170 313 -; -#X text 136 313 bang; -#X text 130 332 float; -#X text 136 351 list; -#X text 130 376 float; -#X text 170 414 -; -#X text 130 414 float; -#X text 112 473 1) float; +#N canvas 366 69 562 589 10; +#X obj 2 363 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 463 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 520 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 95 372 cnv 17 3 57 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 95 435 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 95 472 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 2 559 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X text 170 373 -; +#X text 136 373 bang; +#X text 130 392 float; +#X text 136 411 list; +#X text 130 436 float; +#X text 170 474 -; +#X text 130 474 float; +#X text 112 533 1) float; #X obj 48 197 bng 17 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 185 313 resends the most recent output, f 56; +#X text 185 373 resends the most recent output, f 56; #X obj 317 262 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X msg 317 175 10 5 7 2 19 8 6 4; #X obj 85 261 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; @@ -24,8 +24,8 @@ #X obj 190 199 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X text 72 158 compare float; #X text 77 174 to argument; -#X obj 95 436 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 130 437 float; +#X obj 95 496 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 130 497 float; #N canvas 592 144 475 319 list 0; #X text 47 33 More about list:; #X text 47 63 - Numbers in a list are compared with each other \, not with the argument!; @@ -46,27 +46,34 @@ #X text 311 149 find minimum in a list; #X obj 317 229 cyclone/minimum; #X msg 339 202 -5 -9 -12 -1 -3; -#X text 171 332 - value to compare minimum with argument or right inlet, f 59; -#X text 170 351 - minimum number in the list is output and updates argument; -#X text 170 376 - value to compare minimum with left inlet (updates argument), f 61; -#X text 172 473 - value to compare minimum with (default 0), f 60; -#X text 185 414 the minimum (smallest) value of two or more numbers; -#X text 68 91 [minimum] outputs the minimum of two or more values in the left outlet. The right outlet outputs the index of the minimum.; +#X text 171 392 - value to compare minimum with argument or right inlet, f 59; +#X text 170 411 - minimum number in the list is output and updates argument; +#X text 170 436 - value to compare minimum with left inlet (updates argument), f 61; +#X text 172 533 - value to compare minimum with (default 0), f 60; +#X text 185 474 the minimum (smallest) value of two or more numbers; #X obj 190 259 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X text 221 247 0: left; #X text 221 260 1: right; #X text 226 272 or arg; #X obj 404 257 nbx 2 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X text 406 275 index in the list; -#X text 170 437 - the index of the minimnum value, f 61; +#X text 170 497 - the index of the minimnum value, f 61; #X obj 3 3 ./header minimum; #X text 22 56 Compare minimum; +#X text 35 320 see also:; +#X text 226 319 and; +#X text 369 319 as Vanilla alternatives; +#X text 284 319 /; +#X obj 102 320 cyclone/maximum; +#X obj 255 320 min; +#X obj 303 320 array min; +#X text 62 87 [minimum] outputs the minimum of two or more values. The right outlet outputs the index of the minimum. If given a float \, it can compare to a 2nd value in the right inlet or argument. If given a list \, the minimum of the list is given., f 71; #X connect 15 0 28 0; #X connect 18 0 30 0; #X connect 21 0 28 0; #X connect 22 0 28 1; #X connect 28 0 19 0; -#X connect 28 1 38 0; +#X connect 28 1 37 0; #X connect 30 0 17 0; -#X connect 30 1 42 0; +#X connect 30 1 41 0; #X connect 31 0 30 0; diff --git a/documentation/help_files/minmax~-help.pd b/documentation/help_files/minmax~-help.pd index 0c80efcd..a5d7ec91 100644 --- a/documentation/help_files/minmax~-help.pd +++ b/documentation/help_files/minmax~-help.pd @@ -1,29 +1,29 @@ -#N canvas 399 45 561 592 10; -#X obj 6 359 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 444 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 538 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 105 452 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 105 366 cnv 17 3 47 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 134 364 signal; -#X text 133 452 signal; -#X text 134 544 (none); -#X obj 6 567 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#N canvas 417 32 561 662 10; +#X obj 6 419 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 504 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 598 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 105 512 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 105 426 cnv 17 3 47 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 134 424 signal; +#X text 133 512 signal; +#X text 198 604 (none); +#X obj 6 627 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; #X msg 226 157 reset; -#X text 146 381 bang; -#X text 140 398 reset; -#X obj 105 473 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 133 473 signal; -#X obj 105 493 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 105 514 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 140 493 float; -#X text 140 516 float; +#X text 146 441 bang; +#X text 140 458 reset; +#X obj 105 533 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 133 533 signal; +#X obj 105 553 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 105 574 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 140 553 float; +#X text 140 576 float; #X obj 208 128 bng 20 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 186 452 - minimum level since startup or last reset; -#X text 186 473 - maximum level since startup or last reset; -#X text 186 493 - on bang: minimum level since startup or last reset; -#X text 186 516 - on bang: maximum level since startup or last reset; -#X obj 105 420 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 134 420 signal; +#X text 186 512 - minimum level since startup or last reset; +#X text 186 533 - maximum level since startup or last reset; +#X text 186 553 - on bang: minimum level since startup or last reset; +#X text 186 576 - on bang: maximum level since startup or last reset; +#X obj 105 480 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 134 480 signal; #X obj 295 130 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X obj 295 156 cyclone/click~; #X text 316 129 reset; @@ -95,10 +95,10 @@ #X restore 468 303 pd example; #X obj 208 182 cyclone/minmax~; #X text 67 84 [minmax~] outputs the minimum and maximum values (as signals and floats) of an input signal since the startup or a reset.; -#X text 192 420 - a non-zero value resets minimum and maximum; -#X text 192 381 - outputs minimum and maximum on float outlets; -#X text 192 364 - an input signal to analyze; -#X text 192 398 - resets minimum and maximum (to current input value); +#X text 192 480 - a non-zero value resets minimum and maximum; +#X text 192 441 - outputs minimum and maximum on float outlets; +#X text 192 424 - an input signal to analyze; +#X text 192 458 - resets minimum and maximum (to current input value); #X obj 68 227 vsl 17 80 -1 1 0 0 dfgj dkhkgk empty 0 -9 0 10 #dcdcdc #000000 #000000 0 1; #X obj 68 135 osc~ 0.1; #X obj 499 69 cyclone/dsponoff~; @@ -110,6 +110,11 @@ #X floatatom 208 330 8 0 0 0 - - - 0; #X obj 237 256 cyclone/snapshot~ 1; #X floatatom 237 277 8 0 0 0 - - - 0; +#X text 76 371 see also:; +#X obj 413 383 open-else; +#X text 460 360 click; +#X msg 413 361 range~; +#X text 146 366 Plugdata users or those with ELSE can also use [else/range~] as an alternative., f 42; #X connect 9 0 35 0; #X connect 18 0 35 0; #X connect 25 0 26 0; @@ -124,3 +129,4 @@ #X connect 46 0 41 0; #X connect 48 0 49 0; #X connect 50 0 51 0; +#X connect 55 0 53 0; diff --git a/documentation/help_files/modulo~-help.pd b/documentation/help_files/modulo~-help.pd index 053a6aea..4e6793ed 100644 --- a/documentation/help_files/modulo~-help.pd +++ b/documentation/help_files/modulo~-help.pd @@ -1,24 +1,22 @@ -#N canvas 401 49 561 495 10; -#X obj 6 467 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 386 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 424 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 81 398 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 81 330 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 6 316 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 81 352 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 103 354 float/signal; -#X obj 81 330 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 108 438 1) float -; -#X text 139 329 signal; +#N canvas 401 49 563 591 10; +#X obj 6 561 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 480 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 518 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 81 492 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 81 424 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 6 410 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 81 446 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 103 448 float/signal; +#X obj 81 424 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 108 532 1) float -; +#X text 139 423 signal; #X text 76 91 [modulo~] or [%~] is a signal remainder operator. The left signal is divided by the right inlet input (or argument) \, and the remainder is output.; -#X text 194 328 - input to modulo operation; -#X text 194 353 - a value by which to divide the incoming signal; -#X text 194 399 - the modulo of the operation (remainder of the division); -#X text 139 398 signal; -#X text 178 438 a value by which to divide the incoming signal (default 0); +#X text 194 422 - input to modulo operation; +#X text 194 447 - a value by which to divide the incoming signal; +#X text 194 493 - the modulo of the operation (remainder of the division); +#X text 139 492 signal; +#X text 178 532 a value by which to divide the incoming signal (default 0); #X obj 499 69 cyclone/dsponoff~; -#X obj 463 247 cyclone-help; -#X text 461 226 Please check:; #X obj 2 5 ./header %~; #X text 22 61 Modulo for signals; #X obj 90 249 cyclone/snapshot~ 1; @@ -34,14 +32,24 @@ #X obj 263 250 cyclone/snapshot~ 1; #X obj 263 281 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 263 212 cyclone/modulo~ 10, f 20; -#X connect 22 0 27 0; -#X connect 23 0 26 0; -#X connect 24 0 25 0; -#X connect 25 0 28 1; -#X connect 26 0 28 0; -#X connect 28 0 22 0; -#X connect 29 0 34 1; +#X obj 30 344 cyclone-help; +#X text 36 322 see also:; +#X text 21 366 for loading details and other operators, f 19; +#X text 163 330 This is a Vanilla alternative., f 17; +#X obj 483 368 open-else; +#X text 482 326 click; +#X msg 483 346 op~; +#X text 299 345 Plugdata users or those with ELSE can also use [else/op~] as a better alternative., f 28; +#X obj 156 364 expr~ fmod($v1 \, $v2); +#X connect 20 0 25 0; +#X connect 21 0 24 0; +#X connect 22 0 23 0; +#X connect 23 0 26 1; +#X connect 24 0 26 0; +#X connect 26 0 20 0; +#X connect 27 0 32 1; +#X connect 28 0 29 0; +#X connect 29 0 32 0; #X connect 30 0 31 0; -#X connect 31 0 34 0; -#X connect 32 0 33 0; -#X connect 34 0 32 0; +#X connect 32 0 30 0; +#X connect 39 0 37 0; diff --git a/documentation/help_files/mousestate-help.pd b/documentation/help_files/mousestate-help.pd index a141b759..bf15d773 100644 --- a/documentation/help_files/mousestate-help.pd +++ b/documentation/help_files/mousestate-help.pd @@ -1,46 +1,46 @@ -#N canvas 532 45 559 579 10; -#X obj 2 288 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 411 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 522 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 74 298 cnv 17 3 105 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 74 420 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 74 440 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 74 460 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 74 480 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 74 500 cnv 17 3 17 empty empty 4 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 172 530 (none); -#X obj 2 553 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X msg 152 180 poll; -#X obj 142 217 cyclone/mousestate, f 39; -#X text 126 297 bang; -#X text 159 422 -; -#X text 119 422 float; -#X text 159 441 -; -#X text 119 441 float; -#X text 159 461 -; -#X text 119 461 float; -#X text 159 481 -; -#X text 119 481 float; -#X text 159 501 -; -#X text 119 501 float; -#X msg 142 152 nopoll; -#X obj 110 175 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 370 260 delta y; -#X obj 373 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 315 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 312 259 delta x; -#X obj 257 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 199 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 200 259 x pos; -#X text 260 259 y pos; -#X obj 142 240 tgl 18 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X text 133 259 click; -#X text 126 314 poll; -#X text 114 330 nopoll; -#X obj 205 185 metro 500; -#X obj 205 162 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X text 126 375 zero; -#X text 120 390 reset; +#N canvas 409 37 562 646 10; +#X obj 3 358 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 481 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 592 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 75 368 cnv 17 3 105 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 75 490 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 75 510 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 75 530 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 75 550 cnv 17 3 17 empty empty 3 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 75 570 cnv 17 3 17 empty empty 4 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 173 600 (none); +#X obj 3 623 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X msg 153 180 poll; +#X obj 143 217 cyclone/mousestate, f 39; +#X text 127 367 bang; +#X text 160 492 -; +#X text 120 492 float; +#X text 160 511 -; +#X text 120 511 float; +#X text 160 531 -; +#X text 120 531 float; +#X text 160 551 -; +#X text 120 551 float; +#X text 160 571 -; +#X text 120 571 float; +#X msg 143 152 nopoll; +#X obj 111 175 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X text 371 260 delta y; +#X obj 374 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 316 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 313 259 delta x; +#X obj 258 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 200 242 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 201 259 x pos; +#X text 261 259 y pos; +#X obj 143 240 tgl 18 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X text 134 259 click; +#X text 127 384 poll; +#X text 115 400 nopoll; +#X obj 206 185 metro 500; +#X obj 206 162 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X text 127 445 zero; +#X text 121 460 reset; #N canvas 764 242 530 289 examples 0; #X text 180 33 Report mouse data:; #X text 48 81 on pressing the mouse button:; @@ -89,11 +89,11 @@ #X connect 18 0 23 0; #X connect 19 0 24 0; #X connect 24 0 14 0; -#X restore 474 248 pd examples; -#X text 159 297 - polls position data, f 61; -#X text 159 330 - does not poll position data (only via bang), f 61; -#X text 174 422 click status: 1