diff --git a/documentation/help_files/acosh~-help.pd b/documentation/help_files/acosh~-help.pd index cf4b8b1d..f14bfe61 100644 --- a/documentation/help_files/acosh~-help.pd +++ b/documentation/help_files/acosh~-help.pd @@ -1,47 +1,27 @@ -#N canvas 492 35 572 604 10; -#X obj 6 566 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 421 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 457 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 494 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 125 469 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 159 429 signal; -#X text 159 469 signal; -#X text 159 501 (none); -#X obj 125 429 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 2 531 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 134 540 For input values less than 1 \, the output is zero!; -#X text 215 470 - the hyperbolic arc-cosine of the input; -#X text 215 430 - input to hyperbolic arc-cosine function; -#X text 57 91 Use [acosh~] to output the hyperbolic arc-cosine of each input sample (probably only useful for mathematical calculations).; -#X obj 424 322 cyclone/acosh~; -#X obj 54 155 osc~ 2; -#X obj 244 155 phasor~ 2; -#X text 191 390 0; -#X text 190 328 1; -#X text 190 267 2; -#X text 381 393 0; -#X text 380 331 1; -#X text 380 270 2; -#X obj 54 227 cyclone/acosh~; -#X obj 244 226 cyclone/acosh~; -#X obj 244 190 cyclone/scale~ 0 1 1 3; -#X obj 54 189 cyclone/scale~ -1 1 1 3; -#X obj 54 272 cyclone/scope~ 130 130 256 3 128 0 2 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 244 272 cyclone/scope~ 130 130 256 3 128 0 2 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 1 7 header acosh~; -#X text 17 62 Signal hyperbolic arc-cosine function; -#X obj 424 292 sig~; -#X obj 424 351 cyclone/snapshot~ 1; -#X obj 424 381 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 424 268 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 502 69 dsponoff~; -#X connect 14 0 32 0; -#X connect 15 0 26 0; -#X connect 16 0 25 0; -#X connect 23 0 27 0; -#X connect 24 0 28 0; -#X connect 25 0 24 0; -#X connect 26 0 23 0; -#X connect 31 0 14 0; -#X connect 32 0 33 0; -#X connect 34 0 31 0; +#N canvas 492 35 567 431 10; +#X obj 7 400 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 7 295 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 331 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 368 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 126 343 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 160 303 signal; +#X text 160 343 signal; +#X text 160 375 (none); +#X obj 126 303 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 216 344 - the hyperbolic arc-cosine of the input; +#X text 216 304 - input to hyperbolic arc-cosine function; +#X obj 206 202 cyclone/acosh~; +#X obj 2 7 header acosh~; +#X text 18 62 Signal hyperbolic arc-cosine function; +#X obj 206 172 sig~; +#X obj 206 231 cyclone/snapshot~ 1; +#X obj 206 261 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 206 148 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 503 69 dsponoff~; +#X text 406 211 see also:; +#X obj 393 239 expr~ acosh($v1); +#X text 58 91 Use [acosh~] to output the hyperbolic arc-cosine of each input sample (probably only useful for mathematical calculations). For input values less than 1 \, the output is zero!, f 62; +#X connect 11 0 15 0; +#X connect 14 0 11 0; +#X connect 15 0 16 0; +#X connect 17 0 14 0; diff --git a/documentation/help_files/acos~-help.pd b/documentation/help_files/acos~-help.pd index 5d30bb56..01955e51 100644 --- a/documentation/help_files/acos~-help.pd +++ b/documentation/help_files/acos~-help.pd @@ -1,46 +1,27 @@ -#N canvas 473 24 563 598 10; -#X obj 2 562 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 2 409 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 446 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 481 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 515 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X obj 135 455 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 163 455 signal; -#X text 161 418 signal; -#X text 164 490 (none); -#X obj 135 419 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 237 163 phasor~ 2; -#X text 188 248 pi; -#X text 372 249 pi; -#X text 76 94 Use [acos~] to output the arc-cosine of each input sample.; -#X text 74 113 Could also be used for some waveshaping \, like turning a sine wave into a triangular wave.; -#X obj 237 221 cyclone/acos~; -#X obj 237 190 cyclone/triangle~ 1; -#X obj 51 211 cyclone/acos~; -#X obj 51 177 osc~ 2; -#X text 219 418 - input to arc-cosine function; -#X obj 237 254 cyclone/scope~ 130 130 256 3 128 0 3.14 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 51 253 cyclone/scope~ 130 130 256 3 128 0 3.14 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 189 371 0; -#X text 373 372 0; -#X text 188 312 pi/2; -#X text 372 313 pi/2; -#X text 126 524 When input is from -1 to 1 \, output is from 0 to pi. For input values outside the -1 to 1 range \, the output is zero!; -#X text 219 455 - the arc-cosine of the input; -#X obj 1 4 header acos~; +#N canvas 473 24 562 448 10; +#X obj 2 422 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 2 319 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 356 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 391 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 135 365 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 163 365 signal; +#X text 161 328 signal; +#X text 164 400 (none); +#X obj 135 329 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 219 328 - input to arc-cosine function; +#X text 219 365 - the arc-cosine of the input; +#X obj 2 4 header acos~; #X obj 16 62 cnv 10 10 10 empty empty Signal\ arc-cosine\ function 1 5 0 14 #ffffff #000000 0; -#X obj 434 271 sig~; -#X obj 434 330 cyclone/snapshot~ 1; -#X obj 434 360 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 434 247 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 434 301 cyclone/acos~; +#X obj 165 192 sig~; +#X obj 165 251 cyclone/snapshot~ 1; +#X obj 165 281 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 165 168 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 165 222 cyclone/acos~; #X obj 495 69 dsponoff~; -#X connect 10 0 16 0; -#X connect 15 0 20 0; -#X connect 16 0 15 0; -#X connect 17 0 21 0; -#X connect 18 0 17 0; -#X connect 30 0 34 0; -#X connect 31 0 32 0; -#X connect 33 0 30 0; -#X connect 34 0 31 0; +#X text 350 231 see also:; +#X obj 337 259 expr~ acos($v1); +#X text 59 94 Use [acos~] to output the arc-cosine of each input sample. Mostly useful just for mathematical reasons. The input is from -1 to 1 and th output is from 0 to pi. For input values outside the -1 to 1 range \, the output is zero!, f 65; +#X connect 13 0 17 0; +#X connect 14 0 15 0; +#X connect 16 0 13 0; +#X connect 17 0 14 0; diff --git a/documentation/help_files/asinh~-help.pd b/documentation/help_files/asinh~-help.pd index e5e4eac7..4fffe381 100644 --- a/documentation/help_files/asinh~-help.pd +++ b/documentation/help_files/asinh~-help.pd @@ -1,50 +1,27 @@ -#N canvas 423 47 560 563 10; -#X obj 2 534 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 2 413 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 459 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 2 496 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 114 471 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 148 427 signal; -#X text 148 471 signal; -#X text 148 507 (none); -#X obj 114 429 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 61 187 *~ 3.14159; -#X obj 249 193 -~ 3.14159; -#X obj 249 171 *~ 6.28319; -#X obj 249 145 phasor~ 2; -#X text 43 252 2; -#X text 233 255 2; -#X text 38 375 -2; -#X text 43 313 0; -#X text 226 378 -2; -#X text 233 316 0; -#X text 131 187 * pi; -#X text 319 171 * 2pi; -#X text 321 194 - pi; -#X obj 61 216 cyclone/asinh~; -#X obj 249 221 cyclone/asinh~; -#X obj 61 157 osc~ 2; -#X text 204 428 - input to hyperbolic arc-sine function; -#X obj 61 259 cyclone/scope~ 130 130 256 3 128 -2 2 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 249 259 cyclone/scope~ 130 130 256 3 128 -2 2 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#N canvas 423 47 559 464 10; +#X obj 2 433 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 2 312 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 358 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 395 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 114 370 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 148 326 signal; +#X text 148 370 signal; +#X text 148 406 (none); +#X obj 114 328 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 204 327 - input to hyperbolic arc-sine function; #X text 79 95 Use [asinh~] to output the hyperbolic arc-sine of each input sample (probably only useful for mathematical calculations).; -#X text 204 472 - the hyperbolic arc-sine of the input; +#X text 204 371 - the hyperbolic arc-sine of the input; #X text 22 59 Signal hyperbolic arc-sine function; #X obj 4 4 header asinh~; -#X obj 425 266 sig~; -#X obj 425 325 cyclone/snapshot~ 1; -#X obj 425 355 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 425 242 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 425 296 cyclone/asinh~; +#X obj 130 185 sig~; +#X obj 130 244 cyclone/snapshot~ 1; +#X obj 130 274 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 130 161 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 130 215 cyclone/asinh~; #X obj 495 69 dsponoff~; -#X connect 9 0 22 0; -#X connect 10 0 23 0; -#X connect 11 0 10 0; -#X connect 12 0 11 0; -#X connect 22 0 26 0; -#X connect 23 0 27 0; -#X connect 24 0 9 0; -#X connect 32 0 36 0; -#X connect 33 0 34 0; -#X connect 35 0 32 0; -#X connect 36 0 33 0; +#X text 341 214 see also:; +#X obj 328 242 expr~ asinh($v1); +#X connect 14 0 18 0; +#X connect 15 0 16 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; diff --git a/documentation/help_files/asin~-help.pd b/documentation/help_files/asin~-help.pd index 649a9d7c..0e277e30 100644 --- a/documentation/help_files/asin~-help.pd +++ b/documentation/help_files/asin~-help.pd @@ -1,46 +1,27 @@ -#N canvas 443 27 565 622 10; -#X obj 3 594 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 414 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 462 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 499 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 542 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X obj 87 471 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 119 470 signal; -#X text 119 428 signal; -#X text 110 511 (none); -#X obj 87 428 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 60 117 Could also be used for some waveshaping \, like turning a sine wave into a triangular wave.; -#X text 61 94 Use [asin~] to output the arc-sine of each input sample.; -#X text 179 428 - input to arc-sine function; -#X text 180 471 - the arc-sine of the input; -#X text 181 309 0; -#X text 182 371 -pi/2; -#X text 181 248 pi/2; -#X obj 237 164 phasor~ 2; -#X text 374 307 0; -#X text 375 369 -pi/2; -#X text 374 246 pi/2; -#X obj 237 192 cyclone/triangle~ 1; -#X obj 45 217 cyclone/asin~; -#X obj 237 221 cyclone/asin~; -#X obj 45 183 osc~ 2; -#X obj 45 252 cyclone/scope~ 130 130 256 3 128 -1.57 1.57 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 237 252 cyclone/scope~ 130 130 256 3 128 -1.57 1.57 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 128 553 When the input is -1 to 1 \, output is from -pi/2 to pi/2. For input values outside the -1 to 1 range \, the output is zero!; +#N canvas 443 27 560 467 10; +#X obj 3 436 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 316 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 364 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 401 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 137 373 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 169 372 signal; +#X text 169 330 signal; +#X text 160 413 (none); +#X obj 137 330 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 229 330 - input to arc-sine function; +#X text 230 373 - the arc-sine of the input; #X text 22 61 Signal arc-sine function; #X obj 3 6 header asin~; -#X obj 433 259 sig~; -#X obj 433 318 cyclone/snapshot~ 1; -#X obj 433 348 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 433 235 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 433 289 cyclone/asin~; +#X obj 147 190 sig~; +#X obj 147 249 cyclone/snapshot~ 1; +#X obj 147 279 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 147 166 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 147 220 cyclone/asin~; #X obj 495 69 dsponoff~; -#X connect 17 0 21 0; -#X connect 21 0 23 0; -#X connect 22 0 25 0; -#X connect 23 0 26 0; -#X connect 24 0 22 0; -#X connect 30 0 34 0; -#X connect 31 0 32 0; -#X connect 33 0 30 0; -#X connect 34 0 31 0; +#X text 335 224 see also:; +#X obj 322 252 expr~ asin($v1); +#X text 61 94 Use [asin~] to output the arc-sine of each input sample. The input is -1 to 1 and the output is from -pi/2 to pi/2. For input values outside the -1 to 1 range \, the output is zero!; +#X connect 13 0 17 0; +#X connect 14 0 15 0; +#X connect 16 0 13 0; +#X connect 17 0 14 0; diff --git a/documentation/help_files/atanh~-help.pd b/documentation/help_files/atanh~-help.pd index 771455d7..f1e731dc 100644 --- a/documentation/help_files/atanh~-help.pd +++ b/documentation/help_files/atanh~-help.pd @@ -1,45 +1,26 @@ -#N canvas 382 75 559 590 10; -#X obj 3 563 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 412 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 448 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 485 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 117 460 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 162 460 signal; -#X text 161 494 (none); -#X obj 117 422 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 164 420 signal - input to hyperbolic arc-tangent function; -#X text 207 460 - the hyperbolic arc-tangent of the input; -#X text 54 93 Use [atanh~] to output the hyperbolic arc-tangent of each input sample (probably only useful for mathematical calculations).; -#X obj 2 523 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 154 532 For input values <= -1 or >=1 \, the output is zero!; -#X obj 46 199 cyclone/atanh~; -#X obj 243 218 cyclone/atanh~; -#X text 183 304 0; -#X obj 243 147 phasor~ 2; -#X text 182 369 -pi; -#X text 183 245 pi; -#X text 380 303 0; -#X text 379 368 -pi; -#X text 380 244 pi; -#X obj 243 182 cyclone/triangle~ 1; -#X obj 46 165 osc~ 2; -#X obj 46 251 cyclone/scope~ 130 130 256 3 128 -3.14 3.14 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 243 251 cyclone/scope~ 130 130 256 3 128 -3.14 3.14 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 46 199 cyclone/atanh~; +#N canvas 382 75 561 455 10; +#X obj 3 425 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 322 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 358 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 395 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 117 370 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 162 370 signal; +#X text 161 404 (none); +#X obj 117 332 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 164 330 signal - input to hyperbolic arc-tangent function; +#X text 207 370 - the hyperbolic arc-tangent of the input; #X obj 2 3 header atanh~; #X text 22 56 Signal hyperbolic arc-tangent function; -#X obj 425 266 sig~; -#X obj 425 325 cyclone/snapshot~ 1; -#X obj 425 355 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 425 242 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 425 296 cyclone/atanh~; +#X obj 147 185 sig~; +#X obj 147 244 cyclone/snapshot~ 1; +#X obj 147 274 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 147 161 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 147 215 cyclone/atanh~; #X obj 495 69 dsponoff~; -#X connect 13 0 24 0; -#X connect 14 0 25 0; -#X connect 16 0 22 0; -#X connect 22 0 14 0; -#X connect 23 0 13 0; -#X connect 29 0 33 0; -#X connect 30 0 31 0; -#X connect 32 0 29 0; -#X connect 33 0 30 0; +#X text 373 216 see also:; +#X obj 357 244 expr~ atanh($v1); +#X text 54 93 Use [atanh~] to output the hyperbolic arc-tangent of each input sample (probably only useful for mathematical calculations). For input values <= -1 or >=1 \, the output is zero!, f 64; +#X connect 12 0 16 0; +#X connect 13 0 14 0; +#X connect 15 0 12 0; +#X connect 16 0 13 0; diff --git a/documentation/help_files/atan~-help.pd b/documentation/help_files/atan~-help.pd index df1faf1f..d36acc40 100644 --- a/documentation/help_files/atan~-help.pd +++ b/documentation/help_files/atan~-help.pd @@ -1,50 +1,27 @@ -#N canvas 439 39 560 559 10; -#X obj 3 524 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 413 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 451 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 488 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 131 463 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 160 462 signal; -#X text 160 425 signal; -#X text 260 499 (none); -#X obj 40 186 *~ 3.14159; -#X obj 231 199 -~ 3.14195; -#X obj 231 179 *~ 6.28319; -#X obj 131 426 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 231 153 phasor~ 2; -#X text 177 314 0; -#X text 176 379 -pi/2; -#X text 177 255 pi/2; -#X text 368 314 0; -#X text 367 379 -pi/2; -#X text 368 255 pi/2; -#X obj 40 217 cyclone/atan~; -#X obj 231 228 cyclone/atan~; -#X obj 40 156 osc~ 2; -#X text 214 461 - the arc-tangent of the input; -#X text 212 426 - input to arc-tangent function; -#X obj 40 260 cyclone/scope~ 130 130 256 3 128 -1.57 1.57 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 231 262 cyclone/scope~ 130 130 256 3 128 -1.57 1.57 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#N canvas 439 39 561 442 10; +#X obj 3 414 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 303 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 341 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 378 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 131 353 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 160 352 signal; +#X text 160 315 signal; +#X text 260 389 (none); +#X obj 131 316 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 214 351 - the arc-tangent of the input; +#X text 212 316 - input to arc-tangent function; #X text 66 97 Use [atan~] to output the arc-tangent of each input sample (probably only useful for mathematical calculations).; -#X text 110 188 * pi; -#X text 301 180 * 2pi; -#X text 305 198 - pi; #X text 22 61 Signal arc-tangent function; -#X obj 1 2 header atan~; -#X obj 428 268 sig~; -#X obj 428 327 cyclone/snapshot~ 1; -#X obj 428 357 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 428 244 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 428 298 cyclone/atan~; +#X obj 2 2 header atan~; +#X obj 136 174 sig~; +#X obj 136 233 cyclone/snapshot~ 1; +#X obj 136 263 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 136 150 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 136 204 cyclone/atan~; #X obj 495 69 dsponoff~; -#X connect 8 0 19 0; -#X connect 9 0 20 0; -#X connect 10 0 9 0; -#X connect 12 0 10 0; -#X connect 19 0 24 0; -#X connect 20 0 25 0; -#X connect 21 0 8 0; -#X connect 32 0 36 0; -#X connect 33 0 34 0; -#X connect 35 0 32 0; -#X connect 36 0 33 0; +#X text 373 216 see also:; +#X obj 357 244 expr~ atan($v1); +#X connect 14 0 18 0; +#X connect 15 0 16 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; diff --git a/documentation/help_files/average~-help.pd b/documentation/help_files/average~-help.pd index 64b63959..70f6e257 100644 --- a/documentation/help_files/average~-help.pd +++ b/documentation/help_files/average~-help.pd @@ -1,34 +1,33 @@ -#N canvas 432 38 558 578 10; +#N canvas 432 38 558 603 10; #X declare -stdpath ./; -#X obj 2 537 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 360 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 455 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 489 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 78 464 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 110 369 signal; -#X msg 344 186 rms; -#X msg 344 144 bipolar; -#X msg 344 165 absolute; -#X obj 79 369 cnv 17 3 80 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 116 385 float; -#X text 169 369 - the signal to be averaged; -#X text 110 464 signal; -#X text 98 497 1) float; -#X text 98 515 2) symbol; -#X text 104 402 bipolar; -#X text 98 418 absolute; -#X text 128 434 rms; -#X obj 231 240 cyclone/scope~ 165 107 2 3 64 -1 1 300 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 169 515 - sets mode: bipolar (default) \, absolute or rms; -#X obj 176 145 hsl 150 15 1 50 1 0 adsfadsg ahhah empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 231 170 noise~; -#X text 181 144 'n' samples to average; -#X text 169 464 - the moving average over the last 'n' samples; -#X text 169 497 - maximum and initial 'n' samples (default 100 \, minimum 1); -#X text 169 402 - outputs average over positive and negative values; -#X text 169 418 - outputs average over absolute values; -#X text 169 434 - outputs 'root mean square' (RMS) values; -#X text 169 385 - 'n': number of last samples to apply the average to; +#X obj 2 575 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 398 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 493 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 527 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 78 502 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 110 407 signal; +#X msg 384 192 rms; +#X msg 384 150 bipolar; +#X msg 384 171 absolute; +#X obj 79 407 cnv 17 3 80 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 116 423 float; +#X text 169 407 - the signal to be averaged; +#X text 110 502 signal; +#X text 98 535 1) float; +#X text 98 553 2) symbol; +#X text 104 440 bipolar; +#X text 98 456 absolute; +#X text 128 472 rms; +#X text 169 553 - sets mode: bipolar (default) \, absolute or rms; +#X obj 216 151 hsl 150 15 1 50 1 0 adsfadsg ahhah empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 271 176 noise~; +#X text 221 150 'n' samples to average; +#X text 169 502 - the moving average over the last 'n' samples; +#X text 169 535 - maximum and initial 'n' samples (default 100 \, minimum 1); +#X text 169 440 - outputs average over positive and negative values; +#X text 169 456 - outputs average over absolute values; +#X text 169 472 - outputs 'root mean square' (RMS) values; +#X text 169 423 - 'n': number of last samples to apply the average to; #N canvas 685 122 425 509 backwards 0; #X obj 155 181 cyclone/rand~ 10; #X obj 155 213 cyclone/average~ 44100; @@ -45,72 +44,46 @@ #X connect 1 0 10 0; #X connect 6 0 2 0; #X connect 10 0 6 0; -#X restore 459 316 pd backwards \; compatibility; -#N canvas 837 154 443 365 moving 0; -#X obj 248 117 noise~; -#X obj 248 173 cyclone/average~ 8; -#X text 57 24 In the default bipolar mode \, [average~] also acts as a regular moving average filter \, which is a kind of lowpass filter. Listen to the difference below.; -#X obj 114 229 output~; -#X obj 248 229 output~; -#X obj 189 314 declare -stdpath ./; -#X connect 0 0 1 0; -#X connect 0 0 3 0; -#X connect 1 0 4 0; -#X restore 453 261 pd moving \; average filter; -#N canvas 819 103 414 521 more 0; -#X obj 94 399 cyclone/scope~ 189 102 2 3 64 -1 1 300 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 94 371 cyclone/average~ 100; -#X obj 94 294 noise~; -#X obj 179 312 nbx 3 14 1 441 0 0 sadgaf ahah empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 182 262 hsl 150 15 1 100 1 0 adsfadsg ahhah empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 185 261 'n' samples to average; -#X obj 179 287 int; +#X restore 450 273 pd backwards \; compatibility; +#N canvas 615 44 441 576 more 0; #X text 23 65 The first argument specifies the maximum buffer size to average the signal. You can change with a float input the number of samples to average but values gretaer than the argument are clipped to that maximum value. The minimum average value is "1" \, which makes it the original signal for the bipolar mode \, or the absolute value of the original signal (for absolute and rms mode). Values smaller than "1" are simply ignored.; -#X obj 179 335 change; #X text 23 177 Each time [average~] receives a number value \, it clears the samples from the buffer \, even if the number is the same as the previously set number. So you may have to use the [change] object if you don't want the same number to clear the buffer., f 60; #X text 23 16 A moving/running average outputs a mean between a given number of last samples ('n') for each sample. Only integer values make sense \, so floats are converted to integers!, f 60; -#X connect 1 0 0 0; -#X connect 2 0 1 0; -#X connect 3 0 8 0; -#X connect 4 0 6 0; -#X connect 6 0 3 0; -#X connect 8 0 1 0; -#X restore 447 295 pd more details; -#N canvas 186 131 1132 382 average 0; -#X obj 90 125 cyclone/average~ 100 bipolar; -#X obj 90 155 cyclone/scope~ 159 105 2 3 64 -1 1 300 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 461 149 cyclone/scope~ 159 105 2 3 64 -1 1 300 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 833 150 cyclone/scope~ 159 105 2 3 64 -1 1 300 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 368 26 Absolute mode: only absolute values are considered (negative values atre converted to positive) \, then the mean is applied.; -#X text 756 26 Rms mode: average is the root mean square. The arithmetic mean is performed on the squares of the values \, then the square root is applied.; -#X text 18 31 Bipolar mode (default): a plain arithmetic mean over positive and negative values.; -#X obj 461 117 cyclone/average~ 100 absolute; -#X obj 833 119 cyclone/average~ 100 rms; -#X text 28 298 The bipolar mode also acts as a moving average filter \, as shown in the next subpatch.; -#X text 569 294 RMS values are the usual way to detect and measure signal levels. The absolute average is often similar to the RMS \, so it may work fine in some level detection tasks with the advantage of being more efficient.; -#X obj 90 99 osc~ 500; -#X obj 461 91 osc~ 500; -#X obj 833 95 osc~ 500; -#X connect 0 0 1 0; -#X connect 7 0 2 0; -#X connect 8 0 3 0; -#X connect 11 0 0 0; -#X connect 12 0 7 0; -#X connect 13 0 8 0; -#X restore 441 240 pd average modes; -#X text 53 84 Use [average~] for a signal running/moving average over the last 'n' given samples. The average is done in 3 modes: bipolar (default) \, absolute and rms.; -#X text 351 126 modes:; -#X obj 173 170 nbx 2 15 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 12 #dcdcdc #000000 #000000 0 256; -#X obj 231 212 cyclone/average~ 50; -#X obj 59 240 cyclone/scope~ 165 107 2 3 64 -1 1 300 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#X obj 217 331 noise~; +#X obj 217 387 cyclone/average~ 8; +#X text 26 251 In the default bipolar mode \, [average~] also acts as a regular moving average filter \, which is a kind of lowpass filter. Listen to the difference below.; +#X obj 83 443 output~; +#X obj 217 443 output~; +#X obj 158 528 declare -stdpath ./; +#X connect 3 0 4 0; +#X connect 3 0 6 0; +#X connect 4 0 7 0; +#X restore 438 252 pd more details; +#X text 391 132 modes:; +#X obj 213 176 nbx 2 15 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 12 #dcdcdc #000000 #000000 0 256; +#X obj 271 218 cyclone/average~ 50; #X obj 500 69 cyclone/dsponoff~; #X obj 2 3 header average~; #X text 22 56 Signal moving average; -#X connect 6 0 36 0; -#X connect 7 0 36 0; -#X connect 8 0 36 0; -#X connect 20 0 35 0; -#X connect 21 0 36 0; -#X connect 21 0 37 0; -#X connect 35 0 36 0; -#X connect 36 0 18 0; +#X obj 290 278 metro 500; +#X obj 271 306 tabwrite~ \$0-array; +#X obj 39 230 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-array 200 float 0; +#X coords 0 -1 199 1 200 100 1; +#X restore 38 229 graph; +#X obj 290 257 loadbang; +#X text 21 222 1; +#X text 21 272 0; +#X text 15 318 -1; +#X text 166 352 Plugdata users or those with ELSE can also use [else/mov.avg~] and [mov.rms~], f 40; +#X text 50 83 Use [average~] for a signal running/moving average over the last 'n' given samples. The average is done in 3 modes: bipolar (default \, an arithmetic mean) \, absolute (arithmetic mean over absolute values) and rms(moving RMS average)., f 68; +#X connect 6 0 32 0; +#X connect 7 0 32 0; +#X connect 8 0 32 0; +#X connect 19 0 31 0; +#X connect 20 0 32 0; +#X connect 31 0 32 0; +#X connect 32 0 37 0; +#X connect 36 0 37 0; +#X connect 40 0 36 0; diff --git a/documentation/help_files/avg~-help.pd b/documentation/help_files/avg~-help.pd index fa46078b..86e6b194 100644 --- a/documentation/help_files/avg~-help.pd +++ b/documentation/help_files/avg~-help.pd @@ -1,4 +1,4 @@ -#N canvas 410 54 560 615 10; +#N canvas 410 54 566 606 10; #X obj 7 577 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; #X obj 7 469 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; #X obj 7 516 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; @@ -6,41 +6,34 @@ #X obj 91 525 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X text 123 477 signal; #X text 130 525 float; -#X floatatom 252 187 0 0 0 0 - - - 0; +#X floatatom 137 184 0 0 0 0 - - - 0; #X text 135 495 bang; #X text 125 556 (none); #X obj 91 477 cnv 17 3 35 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 282 184 try different intervals to see; -#X text 282 196 the change in avg~ behavior; -#X obj 165 232 *~; -#X obj 299 270 cyclone/avg~; -#X obj 299 326 vsl 30 124 -1 1 0 0 asflksjdf nthihjkdbvk empty 0 -9 0 10 #dcdcdc #000000 #000000 0 1; -#X text 333 441 -1; -#X text 338 379 0; -#X text 337 320 1; -#X obj 165 177 osc~ 100; -#X obj 180 206 osc~ 2; -#X obj 252 221 cyclone/train~ 200; -#X obj 357 247 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; -#X msg 252 160 200; -#X msg 282 160 500; +#X obj 288 270 cyclone/avg~; +#X obj 288 326 vsl 30 124 -1 1 0 0 asflksjdf nthihjkdbvk empty 0 -9 0 10 #dcdcdc #000000 #000000 0 1; +#X text 322 441 -1; +#X text 327 379 0; +#X text 326 320 1; +#X obj 137 218 cyclone/train~ 200; +#X obj 242 264 bng 15 250 50 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000; +#X msg 137 157 200; +#X msg 167 157 500; #X text 191 477 - the signal to take its absolute average; #X text 191 495 - compute average since the last received bang; -#X text 57 88 Use the [avg~] object to keep track of the absolute average from the input signal when receiving a bang. The output value is the sum of the absolute values of the input divided by the number of elapsed samples.; +#X text 57 88 Use the [avg~] object to keep track of the absolute average from the input signal when receiving a bang. The output value is the sum of the absolute values of the input divided by the number of elapsed samples., f 64; #X text 191 525 - the input signal's absolute average.; -#X obj 299 296 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 165 324 cyclone/scope~ 130 130 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#X obj 288 296 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 500 69 cyclone/dsponoff~; #X obj 3 3 header avg~; #X text 22 60 Signal absolute average; -#X connect 7 0 21 0; -#X connect 13 0 14 0; -#X connect 13 0 30 0; -#X connect 14 0 29 0; -#X connect 19 0 13 0; -#X connect 20 0 13 1; -#X connect 21 1 14 0; -#X connect 21 1 22 0; -#X connect 23 0 7 0; -#X connect 24 0 7 0; -#X connect 29 0 15 0; +#X obj 288 224 cyclone/rand~ 440; +#X text 167 181 try different intervals to see the change in [avg~] behavior., f 31; +#X connect 7 0 16 0; +#X connect 11 0 24 0; +#X connect 16 1 11 0; +#X connect 16 1 17 0; +#X connect 18 0 7 0; +#X connect 19 0 7 0; +#X connect 24 0 12 0; +#X connect 28 0 11 0; diff --git a/documentation/help_files/bitand~-help.pd b/documentation/help_files/bitand~-help.pd index 6140551e..a1b2969b 100644 --- a/documentation/help_files/bitand~-help.pd +++ b/documentation/help_files/bitand~-help.pd @@ -1,62 +1,56 @@ -#N canvas 416 34 560 576 10; -#X declare -stdpath ./; -#X obj 5 552 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 319 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 428 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 82 437 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 134 437 signal; -#X obj 84 327 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 386 cnv 17 3 31 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 8 461 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X text 133 327 signal; -#X text 122 469 1) float; +#N canvas 416 34 562 613 10; +#X obj 5 585 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 392 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 501 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 82 510 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 134 510 signal; +#X obj 84 400 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 83 459 cnv 17 3 31 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 8 534 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 133 400 signal; +#X text 122 542 1) float; #X msg 37 210 mode \$1; #X obj 37 191 nbx 2 12 0 3 0 0 safsdf sdfsdf empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 134 385 signal; -#X text 140 402 float; -#N canvas 348 238 935 442 integer_bitmask 0; -#X obj 553 220 clip~ -1 1; -#X obj 553 108 *~ 10000; -#X obj 553 184 /~ 10000; -#X obj 690 282 cyclone/scope~ 226 115 5 3 128 -1 1 200 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 553 73 osc~ 220; -#X obj 658 108 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 553 143 cyclone/bitand~ -1; -#X msg 458 104 mode \$1; -#X obj 458 85 nbx 2 12 0 3 0 0 safsdf sdfsdf empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 458 20 vradio 15 1 0 4 dfhdfgdj sggh empty 0 -8 0 10 #dcdcdc #000000 #000000 0; -#X text 448 19 0; -#X text 448 33 1; -#X text 448 49 2; -#X text 448 64 3; -#X text 723 108 <= converted to int; -#X text 673 145 <= bitmask as an argument (integer); -#X obj 127 193 cnv 15 240 85 empty empty empty 20 12 0 14 #f4f4f4 #404040 0; -#X text 136 197 Modes:; -#X text 140 214 0: left as float (don't convert); -#X text 140 227 1: convert left input to integer; -#X text 140 240 2: left as float (don't convert); -#X text 140 253 3: convert left input to integer; -#X text 41 38 When a first argument is given \, this value is converted to an integer and the e '32 bit signed integer' representation of this value is used as a bitmask for comparison.; -#X text 43 101 Since there is no audio input in the second inlet \, the modes of conversion don't really make the same sense here. The bitmask for comparison is always the same and only the left input is converted to int or not. Thus \, here's how the modes will operate:; -#X text 51 303 A float input into the second inlet is converted to int and updates the argument. If a signal is connected to the second inlet \, the float input will still update the argument \, but the signal input has priority over the argument or the float input.; -#X obj 553 314 output~; -#X obj 544 389 declare -stdpath ./; -#X connect 0 0 3 0; -#X connect 0 0 25 0; -#X connect 1 0 6 0; -#X connect 2 0 0 0; -#X connect 4 0 1 0; -#X connect 5 0 6 1; -#X connect 6 0 2 0; -#X connect 7 0 6 0; -#X connect 8 0 7 0; -#X connect 9 0 8 0; +#X text 134 458 signal; +#X text 140 475 float; +#N canvas 420 218 862 318 integer_bitmask 0; +#X obj 499 152 *~ 10000; +#X obj 604 152 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 499 187 cyclone/bitand~ -1; +#X msg 442 152 mode \$1; +#X obj 442 133 nbx 2 12 0 3 0 0 safsdf sdfsdf empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 442 68 vradio 15 1 0 4 dfhdfgdj sggh empty 0 -8 0 10 #dcdcdc #000000 #000000 0; +#X text 432 67 0; +#X text 432 81 1; +#X text 432 97 2; +#X text 432 112 3; +#X text 669 152 <= converted to int; +#X text 619 189 <= bitmask as an argument (integer); +#X obj 111 187 cnv 15 240 85 empty empty empty 20 12 0 14 #f4f4f4 #404040 0; +#X text 120 191 Modes:; +#X text 124 208 0: left as float (don't convert); +#X text 124 221 1: convert left input to integer; +#X text 124 234 2: left as float (don't convert); +#X text 124 247 3: convert left input to integer; +#X text 25 32 When a first argument is given \, this value is converted to an integer and the e '32 bit signed integer' representation of this value is used as a bitmask for comparison.; +#X text 27 95 Since there is no audio input in the second inlet \, the modes of conversion don't really make the same sense here. The bitmask for comparison is always the same and only the left input is converted to int or not. Thus \, here's how the modes will operate:; +#X text 488 27 A float input into the second inlet is converted to int and updates the argument. If a signal is connected to the second inlet \, the float input will still update the argument \, but the signal input has priority over the argument or the float input., f 55; +#X floatatom 499 263 11 0 0 0 - - - 0; +#X obj 499 227 cyclone/snapshot~ 100; +#X obj 499 117 osc~ 1; +#X connect 0 0 2 0; +#X connect 1 0 2 1; +#X connect 2 0 22 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 22 0 21 0; +#X connect 23 0 0 0; #X restore 330 284 pd integer_bitmask; -#X text 103 346 bits ; -#X text 122 487 2) float; +#X text 103 419 bits ; +#X text 122 560 2) float; #X text 111 160 Compare two signals:; -#N canvas 516 42 692 666 raw_bitmask 0; +#N canvas 516 42 683 651 raw_bitmask 0; #X obj 121 368 clip~ -1 1; #N canvas 303 196 881 396 x 0; #X obj 201 101 cnv 15 458 44 empty empty empty 20 12 0 14 #f0f0f0 #404040 0; @@ -171,7 +165,6 @@ #X coords 0 -1 1 1 460 46 2 200 100; #X restore 121 123 pd x; #X obj 34 193 osc~ 220; -#X obj 121 513 cyclone/scope~ 226 115 5 3 128 -1 1 200 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X msg 148 264 mode \$1; #X floatatom 148 241 4 0 3 0 - - - 0; #X obj 148 218 hradio 15 1 0 4 \$0-dslsjdhfk \$0-dsdsdjfslkjhllsjdhfk empty 0 -8 0 10 #dcdcdc #000000 #000000 0; @@ -190,22 +183,35 @@ #X text 240 239 Again \, since there is no audio input in the second inlet \, the modes of conversion don't really make the same sense. The bitmask for comparison is always the same and only the left input is converted to int or not. Thus \, here's how the modes will operate:; #X text 269 426 The given bitmask as the "bits" message overwrites the given argument \, and a float input in the secondary inlet overwrites the bitmask. If a signal is connected to the second inlet \, it has priority over the given bitmask.; #X text 173 56 The message "bits" followed by a list of 32 bit values (0 or 1) sets a raw 32 bit data as a bitmask for comparison with the signal input.; -#X obj 139 432 output~; -#X connect 0 0 3 0; -#X connect 0 0 22 0; -#X connect 1 0 10 0; -#X connect 2 0 9 0; -#X connect 4 0 11 0; +#X obj 148 420 output~; +#X obj 140 537 metro 500; +#X obj 121 565 tabwrite~ \$0-array; +#X obj 324 507 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-array 200 float 0; +#X coords 0 -1 199 1 200 100 1; +#X restore 323 506 graph; +#X obj 140 516 loadbang; +#X text 306 499 1; +#X text 306 549 0; +#X text 300 595 -1; +#X connect 0 0 21 0; +#X connect 0 0 23 0; +#X connect 1 0 9 0; +#X connect 2 0 8 0; +#X connect 3 0 10 0; +#X connect 4 0 3 0; #X connect 5 0 4 0; -#X connect 6 0 5 0; -#X connect 7 0 2 0; -#X connect 8 0 0 0; -#X connect 9 0 11 0; -#X connect 10 0 11 0; -#X connect 11 0 8 0; +#X connect 6 0 2 0; +#X connect 7 0 0 0; +#X connect 8 0 10 0; +#X connect 9 0 10 0; +#X connect 10 0 7 0; +#X connect 22 0 23 0; +#X connect 26 0 22 0; #X restore 459 284 pd raw_bitmask; -#X text 184 364 - <0-3>: modes of conversion to integers (details above); -#X text 184 469 - converted to integer and used as bitmask (default 0); +#X text 184 437 - <0-3>: modes of conversion to integers (details above); +#X text 184 542 - converted to integer and used as bitmask (default 0); #X obj 304 159 cnv 15 240 110 empty empty empty 20 12 0 14 #f4f4f4 #404040 0; #X text 313 163 Modes:; #X text 317 180 0: (default) doesn't convert to int; @@ -214,25 +220,22 @@ #N canvas 589 176 476 167 signal_conversion_to_int 0; #X text 59 31 Signals are 32 bit floating point by default and their 32 bit representation is used for comparison. When converting a signal to integer \, depending on the mode \, what happens is that the floating point value is converted/truncated to an integer value (1.7 becomes 1 \, for instance) and the 32 bit signed integer representation of this value is used for comparison.; #X restore 363 243 pd signal_conversion_to_int; -#X text 183 327 - signal to execute Bitwise-AND on; -#X text 97 363 mode ; +#X text 183 400 - signal to execute Bitwise-AND on; +#X text 97 436 mode ; #X text 317 193 1: converts both signals to int; -#X text 183 345 - bits plus 32 bit (0/1) values sets a raw 32-bits bitmask; +#X text 183 418 - bits plus 32 bit (0/1) values sets a raw 32-bits bitmask; #X text 239 279 compare to a; #X text 234 291 given bitmask:; -#X text 184 385 - signal to execute Bitwise-AND on; +#X text 184 458 - signal to execute Bitwise-AND on; #X obj 37 126 vradio 15 1 0 4 dfhdfgdj sggh empty 0 -8 0 10 #dcdcdc #000000 #000000 0; -#X text 94 88 [bitand~] compares the bits of two values with "Bitwise-AND" (bits are set to 1 if both are "1" \, 0 otherwise). It compares two signals or a signal to a given bitmask. It has 4 modes of comparison (see below)., f 61; #X text 27 125 0; #X text 27 139 1; #X text 27 155 2; #X text 27 170 3; #X obj 98 239 cyclone/bitand~; -#X text 184 403 - converted to integer and used as bitmask; -#X obj 8 511 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 122 519 [bitand~] can produce NaNs and +/-INFs - but denormals are zeroed out.; -#X text 184 487 - mode [0-3] (details above) - default 0; -#X text 184 437 - signal as result of the "Bitwise-AND" operation; +#X text 184 476 - converted to integer and used as bitmask; +#X text 184 560 - mode [0-3] (details above) - default 0; +#X text 184 510 - signal as result of the "Bitwise-AND" operation; #X obj 500 69 cyclone/dsponoff~; #X obj 2 3 header bitand~; #X text 22 59 Signal Bitwise-AND; @@ -242,12 +245,17 @@ #X floatatom 98 288 13 0 0 0 - - - 0; #X floatatom 185 185 13 0 0 0 - - - 0; #X obj 185 210 sig~; -#X connect 10 0 40 0; +#X text 37 346 see also; +#X obj 99 347 expr~ $v1 & $v2; +#X text 94 88 [bitand~] compares the bits of two values with "Bitwise-AND" (bits are set to 1 if both are "1" \, 0 otherwise). It compares two signals or a signal to a given bitmask. It can produce NaNs and +/-INFs - but denormals are zeroed out and has 4 modes of comparison (see below)., f 61; +#X text 405 342 (both would be the same as" mode 1"), f 18; +#X text 210 342 Plugdata users or those with ELSE can also use [else/op~ &], f 30; +#X connect 10 0 39 0; #X connect 11 0 10 0; #X connect 34 0 11 0; -#X connect 40 0 51 0; -#X connect 49 0 50 0; -#X connect 50 0 40 0; -#X connect 51 0 52 0; -#X connect 53 0 54 0; -#X connect 54 0 40 1; +#X connect 39 0 48 0; +#X connect 46 0 47 0; +#X connect 47 0 39 0; +#X connect 48 0 49 0; +#X connect 50 0 51 0; +#X connect 51 0 39 1; diff --git a/documentation/help_files/bitor~-help.pd b/documentation/help_files/bitor~-help.pd index 201c7453..a88fef75 100644 --- a/documentation/help_files/bitor~-help.pd +++ b/documentation/help_files/bitor~-help.pd @@ -1,19 +1,19 @@ -#N canvas 429 66 571 589 10; +#N canvas 498 28 564 606 10; #X declare -stdpath ./; -#X obj 5 552 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 319 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 428 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 82 437 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 134 437 signal; -#X obj 84 327 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 386 cnv 17 3 31 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 8 461 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X text 133 327 signal; -#X text 122 469 1) float; +#X obj 5 580 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 389 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 498 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 82 507 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 134 507 signal; +#X obj 84 397 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 83 456 cnv 17 3 31 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 8 531 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 133 397 signal; +#X text 122 539 1) float; #X msg 37 210 mode \$1; #X obj 37 191 nbx 2 12 0 3 0 0 safsdf sdfsdf empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 134 385 signal; -#X text 140 402 float; +#X text 134 455 signal; +#X text 140 472 float; #N canvas 725 123 488 574 integer_bitmask 0; #X obj 262 315 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X msg 61 311 mode \$1; @@ -49,11 +49,11 @@ #X connect 22 0 23 0; #X connect 23 0 21 0; #X connect 24 0 25 0; -#X restore 330 284 pd integer_bitmask; -#X text 103 346 bits ; -#X text 122 487 2) float; +#X restore 330 288 pd integer_bitmask; +#X text 103 416 bits ; +#X text 122 557 2) float; #X text 111 155 Compare two signals:; -#N canvas 589 50 692 666 raw_bitmask 0; +#N canvas 589 50 683 654 raw_bitmask 0; #N canvas 303 196 881 396 x 0; #X obj 201 101 cnv 15 458 44 empty empty empty 20 12 0 14 #f0f0f0 #404040 0; #X obj 407 103 tgl 15 0 \$0-alkdjg \$0-sfdknj empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; @@ -169,7 +169,6 @@ #X coords 0 -1 1 1 460 46 2 200 100; #X restore 121 123 pd x; #X obj 34 193 osc~ 220; -#X obj 121 513 cyclone/scope~ 226 115 5 3 128 -1 1 200 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X msg 148 264 mode \$1; #X floatatom 148 241 4 0 3 0 - - - 0; #X obj 148 218 hradio 15 1 0 4 \$0-dslsjdhfk \$0-dsdsdjfslkjhllsjdhfk empty 0 -8 0 10 #dcdcdc #000000 #000000 0; @@ -191,23 +190,36 @@ #X obj 121 339 cyclone/bitsafe~; #X obj 121 402 clip~ -1 1; #X obj 139 444 output~; -#X obj 450 553 declare -stdpath ./; -#X connect 0 0 7 0; -#X connect 1 0 19 0; -#X connect 3 0 17 0; +#X obj 137 519 declare -stdpath ./; +#X obj 140 571 metro 500; +#X obj 121 599 tabwrite~ \$0-array; +#X obj 329 517 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-array 200 float 0; +#X coords 0 -1 199 1 200 100 1; +#X restore 328 516 graph; +#X obj 140 550 loadbang; +#X text 311 509 1; +#X text 311 559 0; +#X text 305 605 -1; +#X connect 0 0 6 0; +#X connect 1 0 18 0; +#X connect 2 0 16 0; +#X connect 3 0 2 0; #X connect 4 0 3 0; -#X connect 5 0 4 0; -#X connect 6 0 1 0; -#X connect 7 0 17 0; -#X connect 17 0 21 0; -#X connect 19 0 17 0; -#X connect 20 0 22 0; -#X connect 21 0 20 0; -#X connect 22 0 2 0; -#X connect 22 0 23 0; -#X restore 459 284 pd raw_bitmask; -#X text 184 364 - <0-3>: modes of conversion to integers (details above); -#X text 184 469 - converted to integer and used as bitmask (default 0); +#X connect 5 0 1 0; +#X connect 6 0 16 0; +#X connect 16 0 20 0; +#X connect 18 0 16 0; +#X connect 19 0 21 0; +#X connect 20 0 19 0; +#X connect 21 0 22 0; +#X connect 21 0 25 0; +#X connect 24 0 25 0; +#X connect 28 0 24 0; +#X restore 459 288 pd raw_bitmask; +#X text 184 434 - <0-3>: modes of conversion to integers (details above); +#X text 184 539 - converted to integer and used as bitmask (default 0); #X obj 304 159 cnv 15 240 110 empty empty empty 20 12 0 14 #f4f4f4 #404040 0; #X text 313 163 Modes:; #X text 317 180 0: (default) doesn't convert to int; @@ -216,27 +228,24 @@ #N canvas 614 248 476 167 signal_conversion_to_int 0; #X text 59 31 Signals are 32 bit floating point by default and their 32 bit representation is used for comparison. When converting a signal to integer \, depending on the mode \, what happens is that the floating point value is converted/truncated to an integer value (1.7 becomes 1 \, for instance) and the 32 bit signed integer representation of this value is used for comparison.; #X restore 363 243 pd signal_conversion_to_int; -#X text 97 363 mode ; +#X text 97 433 mode ; #X text 317 193 1: converts both signals to int; -#X text 183 345 - bits plus 32 bit (0/1) values sets a raw 32-bits bitmask; -#X text 239 279 compare to a; -#X text 234 291 given bitmask:; +#X text 183 415 - bits plus 32 bit (0/1) values sets a raw 32-bits bitmask; +#X text 239 283 compare to a; +#X text 234 295 given bitmask:; #X obj 37 126 vradio 15 1 0 4 dfhdfgdj sggh empty 0 -8 0 10 #dcdcdc #000000 #000000 0; #X text 27 125 0; #X text 27 139 1; #X text 27 155 2; #X text 27 170 3; -#X text 184 403 - converted to integer and used as bitmask; -#X obj 8 511 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 184 487 - mode [0-3] (details above) - default 0; -#X text 88 91 [bitor~] compares the bits of two values with "Bitwise OR" (bits are set to 1 if any of them is "1" \, 0 otherwise). It compares two signals or a signal to a given bitmask. TIt has 4 modes of comparison (see below).; -#X text 183 327 - signal to execute Bitwise-OR on; -#X text 184 385 - signal to execute Bitwise-OR on; -#X text 184 437 - signal as result of the "Bitwise-OR" operation; +#X text 184 473 - converted to integer and used as bitmask; +#X text 184 557 - mode [0-3] (details above) - default 0; +#X text 183 397 - signal to execute Bitwise-OR on; +#X text 184 455 - signal to execute Bitwise-OR on; +#X text 184 507 - signal as result of the "Bitwise-OR" operation; #X obj 98 239 cyclone/bitor~; -#X text 122 519 [bitor~] can produce NaNs and +/-INFs - but denormals are zeroed out.; #X obj 500 69 cyclone/dsponoff~; -#X obj 1 2 header bitor~; +#X obj 2 2 header bitor~; #X text 26 62 Signal Bitwise-OR; #X floatatom 98 188 12 0 0 0 - - - 0; #X obj 98 213 sig~; @@ -244,12 +253,17 @@ #X floatatom 98 291 12 0 0 0 - - - 0; #X floatatom 179 188 11 0 0 0 - - - 0; #X obj 179 213 sig~; -#X connect 10 0 44 0; +#X text 88 91 [bitor~] compares the bits of two values with "Bitwise OR" (bits are set to 1 if any of them is "1" \, 0 otherwise). It compares two signals or a signal to a given bitmask. It can produce NaNs and +/-INFs - but denormals are zeroed out and has 4 modes of comparison (see below).; +#X text 37 346 see also; +#X text 409 342 (both would be the same as" mode 1"), f 18; +#X obj 99 347 expr~ $v1 | $v2; +#X text 210 342 Plugdata users or those with ELSE can also use [else/op~ |], f 30; +#X connect 10 0 42 0; #X connect 11 0 10 0; #X connect 32 0 11 0; -#X connect 44 0 51 0; -#X connect 49 0 50 0; -#X connect 50 0 44 0; -#X connect 51 0 52 0; -#X connect 53 0 54 0; -#X connect 54 0 44 1; +#X connect 42 0 48 0; +#X connect 46 0 47 0; +#X connect 47 0 42 0; +#X connect 48 0 49 0; +#X connect 50 0 51 0; +#X connect 51 0 42 1; diff --git a/documentation/help_files/bitxor~-help.pd b/documentation/help_files/bitxor~-help.pd index c3263718..b50d6a0e 100644 --- a/documentation/help_files/bitxor~-help.pd +++ b/documentation/help_files/bitxor~-help.pd @@ -1,24 +1,24 @@ -#N canvas 440 62 560 610 10; +#N canvas 440 62 560 626 10; #X declare -stdpath ./; -#X obj 5 585 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 319 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 428 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 82 437 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 134 437 signal; -#X obj 84 327 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 83 386 cnv 17 3 31 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 8 461 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X text 133 327 signal; -#X text 122 469 1) float; +#X obj 5 596 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 373 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 482 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 82 491 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 134 491 signal; +#X obj 84 381 cnv 17 3 54 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 83 440 cnv 17 3 31 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 8 515 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X text 133 381 signal; +#X text 122 523 1) float; #X msg 32 191 mode \$1; #X obj 32 172 nbx 2 12 0 3 0 0 safsdf sdfsdf empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 134 385 signal; -#X text 140 402 float; -#X text 103 346 bits ; -#X text 122 487 2) float; +#X text 134 439 signal; +#X text 140 456 float; +#X text 103 400 bits ; +#X text 122 541 2) float; #X text 101 158 Compare two signals:; -#X text 184 364 - <0-3>: modes of conversion to integers (details above); -#X text 184 469 - converted to integer and used as bitmask (default 0); +#X text 184 418 - <0-3>: modes of conversion to integers (details above); +#X text 184 523 - converted to integer and used as bitmask (default 0); #X obj 304 159 cnv 15 240 110 empty empty empty 20 12 0 14 #f4f4f4 #404040 0; #X text 313 163 Modes:; #X text 317 180 0: (default) doesn't convert to int; @@ -27,9 +27,9 @@ #N canvas 655 448 476 167 signal_conversion_to_int 0; #X text 59 31 Signals are 32 bit floating point by default and their 32 bit representation is used for comparison. When converting a signal to integer \, depending on the mode \, what happens is that the floating point value is converted/truncated to an integer value (1.7 becomes 1 \, for instance) and the 32 bit signed integer representation of this value is used for comparison.; #X restore 363 243 pd signal_conversion_to_int; -#X text 97 363 mode ; +#X text 97 417 mode ; #X text 317 193 1: converts both signals to int; -#X text 183 345 - bits plus 32 bit (0/1) values sets a raw 32-bits bitmask; +#X text 183 399 - bits plus 32 bit (0/1) values sets a raw 32-bits bitmask; #X text 239 279 compare to a; #X text 234 291 given bitmask:; #X obj 32 107 vradio 15 1 0 4 dfhdfgdj sggh empty 0 -8 0 10 #dcdcdc #000000 #000000 0; @@ -37,17 +37,14 @@ #X text 22 120 1; #X text 22 136 2; #X text 22 151 3; -#X text 184 403 - converted to integer and used as bitmask; -#X obj 8 511 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 184 487 - mode [0-3] (details above) - default 0; -#X text 122 519 [bitor~] can produce NaNs and +/-INFs - but denormals are zeroed out.; -#X text 90 88 [bitxor~] compares the bits of two values with "Bitwise eXclusive OR" (bits are set to 1 if different \, 0 otherwise). It compares two signals or a signal to a given bitmask. It has 4 modes of comparison (see below).; +#X text 184 457 - converted to integer and used as bitmask; +#X text 184 541 - mode [0-3] (details above) - default 0; #X obj 92 231 cyclone/bitxor~; -#X text 183 327 - signal to execute Bitwise-XOR on; -#X text 184 437 - signal as result of the "Bitwise-XOR" operation; -#X text 184 385 - signal to execute Bitwise-XOR on; -#X obj 2 554 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 140 561 @mode : sets conversion mode (default 0); +#X text 183 381 - signal to execute Bitwise-XOR on; +#X text 184 491 - signal as result of the "Bitwise-XOR" operation; +#X text 184 439 - signal to execute Bitwise-XOR on; +#X obj 2 565 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 140 572 @mode : sets conversion mode (default 0); #N canvas 772 117 478 556 integer_bitmask 0; #X obj 262 315 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X msg 61 311 mode \$1; @@ -84,7 +81,7 @@ #X connect 23 0 21 0; #X connect 24 0 25 0; #X restore 330 284 pd integer_bitmask; -#N canvas 586 34 692 666 raw_bitmask 0; +#N canvas 586 34 691 648 raw_bitmask 0; #N canvas 303 196 881 396 x 0; #X obj 201 101 cnv 15 458 44 empty empty empty 20 12 0 14 #f0f0f0 #404040 0; #X obj 407 103 tgl 15 0 \$0-alkdjg \$0-sfdknj empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; @@ -200,7 +197,6 @@ #X coords 0 -1 1 1 460 46 2 200 100; #X restore 121 123 pd x; #X obj 34 193 osc~ 220; -#X obj 121 513 cyclone/scope~ 226 115 5 3 128 -1 1 200 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X msg 148 264 mode \$1; #X floatatom 148 241 4 0 3 0 - - - 0; #X obj 148 218 hradio 15 1 0 4 \$0-dslsjdhfk \$0-dsdsdjfslkjhllsjdhfk empty 0 -8 0 10 #dcdcdc #000000 #000000 0; @@ -222,20 +218,33 @@ #X obj 121 402 clip~ -1 1; #X obj 121 299 cyclone/bitxor~; #X obj 139 444 output~; -#X obj 444 565 declare -stdpath ./; -#X connect 0 0 7 0; -#X connect 1 0 18 0; -#X connect 3 0 22 0; +#X obj 137 519 declare -stdpath ./; +#X obj 140 571 metro 500; +#X obj 121 599 tabwrite~ \$0-array; +#X obj 352 513 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-array 200 float 0; +#X coords 0 -1 199 1 200 100 1; +#X restore 351 512 graph; +#X obj 140 550 loadbang; +#X text 334 505 1; +#X text 334 555 0; +#X text 328 601 -1; +#X connect 0 0 6 0; +#X connect 1 0 17 0; +#X connect 2 0 21 0; +#X connect 3 0 2 0; #X connect 4 0 3 0; -#X connect 5 0 4 0; -#X connect 6 0 1 0; -#X connect 7 0 22 0; -#X connect 18 0 22 0; -#X connect 19 0 21 0; -#X connect 20 0 19 0; -#X connect 21 0 2 0; -#X connect 21 0 23 0; -#X connect 22 0 20 0; +#X connect 5 0 1 0; +#X connect 6 0 21 0; +#X connect 17 0 21 0; +#X connect 18 0 20 0; +#X connect 19 0 18 0; +#X connect 20 0 22 0; +#X connect 20 0 25 0; +#X connect 21 0 19 0; +#X connect 24 0 25 0; +#X connect 28 0 24 0; #X restore 459 284 pd raw_bitmask; #X obj 500 69 cyclone/dsponoff~; #X obj 2 3 header bitxor~; @@ -246,12 +255,17 @@ #X obj 179 200 sig~; #X obj 92 253 cyclone/snapshot~ 1; #X floatatom 92 278 13 0 0 0 - - - 0; -#X connect 10 0 40 0; +#X text 90 88 [bitxor~] compares the bits of two values with "Bitwise eXclusive OR" (bits are set to 1 if different \, 0 otherwise). It compares two signals or a signal to a given bitmask. It [bitor~] can produce NaNs and +/-INFs - but denormals are zeroed out and has 4 modes of comparison (see below).; +#X text 27 334 see also; +#X text 399 330 (both would be the same as" mode 1"), f 18; +#X obj 89 335 expr~ $v1 ^ $v2; +#X text 200 330 Plugdata users or those with ELSE can also use [else/op~ ^], f 30; +#X connect 10 0 37 0; #X connect 11 0 10 0; #X connect 30 0 11 0; -#X connect 40 0 55 0; -#X connect 51 0 52 0; -#X connect 52 0 40 0; -#X connect 53 0 54 0; -#X connect 54 0 40 1; -#X connect 55 0 56 0; +#X connect 37 0 52 0; +#X connect 48 0 49 0; +#X connect 49 0 37 0; +#X connect 50 0 51 0; +#X connect 51 0 37 1; +#X connect 52 0 53 0; diff --git a/documentation/help_files/change~-help.pd b/documentation/help_files/change~-help.pd index c1d6eb3c..815162d0 100644 --- a/documentation/help_files/change~-help.pd +++ b/documentation/help_files/change~-help.pd @@ -1,45 +1,43 @@ #N canvas 473 42 565 613 10; -#X obj 9 587 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 9 438 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 9 507 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 9 547 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 89 517 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 122 446 signal; -#X text 123 557 (none); -#X text 122 518 signal; -#X obj 89 448 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 233 244 cyclone/change~; -#X obj 233 211 line~; -#X text 52 398 -1; -#X text 58 341 0; -#X text 58 282 1; -#X msg 183 171 -1 \, 1 5000; -#X msg 265 170 1 \, -1 5000; -#X text 184 149 increasing; -#X text 264 148 decreasing; -#X obj 384 306 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X text 411 309 Signal is changing; -#X floatatom 289 212 5 0 0 0 - - - 0; -#X text 128 465 float; -#X text 67 93 Use [change~] to detect if signal is changing and its direction. It outputs "1" if the signal is increasing \, "-1" if it's decreasing and "0" if it doesn't change.; -#X text 183 446 - signal to detect change & direction; -#X text 183 465 - when DSP is off \, sets an internal value to be compared with incoming signal when DSP is on.; -#X text 182 518 - 1 when increasing \, -1 when decreasing and 0 for no change; -#X text 213 398 -1; -#X text 219 341 0; -#X text 219 282 1; -#X obj 384 276 cyclone/snapshot~ 1; -#X text 325 212 internal value; -#X obj 500 69 cyclone/dsponoff~; -#X obj 72 283 cyclone/scope~ 130 130 256 3 128 -1.1 1.1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 233 283 cyclone/scope~ 130 130 256 3 128 -1.1 1.1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 2 3 ./header change~; -#X text 22 61 Detect signal change & direction; -#X connect 9 0 29 0; -#X connect 9 0 33 0; +#X obj 4 577 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 438 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 497 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 537 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 84 507 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 117 446 signal; +#X text 208 547 (none); +#X text 117 508 signal; +#X obj 84 448 cnv 17 3 42 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 228 244 cyclone/change~; +#X obj 228 211 line~; +#X text 179 149 increasing; +#X text 259 148 decreasing; +#X obj 228 308 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X text 255 311 Signal is changing; +#X floatatom 284 212 5 0 0 0 - - - 0; +#X text 123 465 float; +#X text 62 93 Use [change~] to detect if signal is changing and its direction. It outputs "1" if the signal is increasing \, "-1" if it's decreasing and "0" if it doesn't change.; +#X text 178 446 - signal to detect change & direction; +#X text 178 465 - when DSP is off \, sets an internal value to be compared with incoming signal when DSP is on.; +#X text 177 508 - 1 when increasing \, -1 when decreasing and 0 for no change; +#X obj 228 278 cyclone/snapshot~ 1; +#X text 320 212 internal value; +#X obj 495 69 cyclone/dsponoff~; +#X obj 4 3 ./header change~; +#X text 17 61 Detect signal change & direction; +#X floatatom 228 333 5 0 0 0 - - - 0; +#X obj 92 283 cyclone/snapshot~ 1; +#X floatatom 92 310 13 0 0 0 - - - 0; +#X msg 178 171 -1 \, 1 2500; +#X msg 260 170 1 \, -1 2500; +#X text 97 385 see also:; +#X text 175 379 Plugdata users or those with ELSE can also use [else/changed2~] and [else/changed~], f 42; +#X connect 9 0 21 0; #X connect 10 0 9 0; -#X connect 10 0 32 0; -#X connect 14 0 10 0; -#X connect 15 0 10 0; -#X connect 20 0 9 0; -#X connect 29 0 18 0; +#X connect 10 0 27 0; +#X connect 13 0 26 0; +#X connect 15 0 9 0; +#X connect 21 0 13 0; +#X connect 27 0 28 0; +#X connect 29 0 10 0; +#X connect 30 0 10 0; diff --git a/documentation/help_files/click~-help.pd b/documentation/help_files/click~-help.pd index 11c83d6f..fc50801f 100644 --- a/documentation/help_files/click~-help.pd +++ b/documentation/help_files/click~-help.pd @@ -1,47 +1,40 @@ -#N canvas 413 26 565 627 10; +#N canvas 359 23 564 658 10; #X declare -stdpath ./; -#X obj 5 599 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 8 461 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 9 522 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 9 559 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 102 471 cnv 17 3 37 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 102 532 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 166 471 bang; -#X text 153 532 signal; -#X obj 84 337 print~; -#X obj 154 299 cyclone/click~; -#X obj 371 227 cyclone/click~; -#X obj 371 197 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X obj 371 255 cyclone/slide~ 1 5000; -#X text 344 428 Exponentially decaying envelope; -#X obj 154 346 cyclone/allpass~ 40 40 0.5; -#X obj 371 289 cyclone/scope~ 130 130 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 204 219 set impulse value(s); -#X text 130 492 set ; -#X text 204 471 - generates impulse; -#X text 204 532 - generated impulse; -#X text 90 93 [click~] generates an impulse when receiving a bang. An impulse is a single sample with a value of one followed by zeros \, and this is the default impulse generated by [click~] \, but you can can also an impulse with a different amplitude value or even as a list of values (for band limited impulses - maximum is 256 sample values).; -#X text 166 327 test your reverberator:; -#X obj 84 270 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X msg 84 209 set -1 0.25 1 0.5; -#X msg 154 233 set 1; -#X text 204 567 - amplitude value(s) of the impulse (default 1); -#X text 204 492 - sets impulse amplitude value(s) \, maximum of 256 values; +#X obj 5 629 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 8 510 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 9 561 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 9 598 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 102 518 cnv 17 3 37 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 102 571 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 166 518 bang; +#X text 153 571 signal; +#X obj 145 328 print~; +#X obj 215 337 cyclone/allpass~ 40 40 0.5; +#X text 265 210 set impulse value(s); +#X text 130 537 set ; +#X text 204 518 - generates impulse; +#X text 204 571 - generated impulse; +#X text 227 318 test your reverberator:; +#X obj 145 261 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X msg 145 200 set -1 0.25 1 0.5; +#X msg 215 224 set 1; +#X text 204 606 - amplitude value(s) of the impulse (default 1); +#X text 204 537 - sets impulse amplitude value(s) \, maximum of 256 values; #X obj 500 69 cyclone/dsponoff~; -#X obj 154 382 output~; -#X text 146 568 1) list; +#X obj 215 373 output~; +#X text 146 607 1) list; #X obj 2 3 ./header click~; #X text 25 58 Impulse generator; -#X obj 22 406 declare -stdpath ./; -#X connect 9 0 8 0; -#X connect 9 0 14 0; -#X connect 10 0 12 0; -#X connect 11 0 10 0; -#X connect 12 0 15 0; -#X connect 14 0 28 0; -#X connect 22 0 8 0; -#X connect 22 0 9 0; -#X connect 23 0 9 0; -#X connect 23 0 22 0; -#X connect 24 0 9 0; -#X connect 24 0 22 0; +#X obj 393 394 declare -stdpath ./; +#X obj 215 290 cyclone/click~; +#X text 104 465 Plugdata users or those with ELSE can also use [else/impseq~], f 61; +#X text 57 93 [click~] generates an impulse when receiving a bang. An impulse is a single sample with a value of one followed by zeros \, and this is the default impulse generated by [click~] \, but you can can also set an impulse with a different amplitude value or even as a list of values (for band limited impulses - maximum is 256 sample values)., f 63; +#X connect 9 0 21 0; +#X connect 15 0 8 0; +#X connect 15 0 26 0; +#X connect 16 0 15 0; +#X connect 16 0 26 0; +#X connect 17 0 15 0; +#X connect 17 0 26 0; +#X connect 26 0 8 0; +#X connect 26 0 9 0; diff --git a/documentation/help_files/clip~-help.pd b/documentation/help_files/clip~-help.pd index af6f62d9..add5ee2c 100644 --- a/documentation/help_files/clip~-help.pd +++ b/documentation/help_files/clip~-help.pd @@ -1,38 +1,31 @@ -#N canvas 449 23 565 667 10; -#X declare -stdpath ./; -#X obj 6 637 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 462 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 549 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 586 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 94 559 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 161 475 signal; -#X text 160 558 signal; -#X obj 95 475 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 94 497 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 93 519 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 231 217 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 228 241 5 0 0 0 - - - 0; -#X obj 284 248 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 281 270 5 0 0 0 - - - 0; -#X text 124 520 float/signal; -#X text 150 594 1) float; -#X text 150 615 2) float; -#X text 125 498 float/signal; -#X obj 176 295 cyclone/clip~ -1 1; -#X text 326 248 maximum; -#X text 270 216 minimum; -#X obj 176 336 scope~ 194 111 10 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 379 330 1; -#X text 378 384 0; -#X text 373 437 -1; -#X obj 151 230 osc~ 240; -#X text 216 558 - clipped signal; -#X text 216 615 - sets maximum value (default 0); -#X text 216 593 - sets minimum value (default 0); -#X text 216 475 - signal to be clipped/constrained; -#X text 214 498 - minimum constrain value; -#X text 214 520 - maximum constrain value; -#X text 68 146 Use the [cyclone/clip~]* object to constrain input signals between two specified values (minimum and maximum). If the maximum value is less than the minimum \, it becomes the minimum value and vice-versa.; +#N canvas 313 23 561 608 10; +#X obj 6 577 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 402 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 489 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 526 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 94 499 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 161 415 signal; +#X text 160 498 signal; +#X obj 95 415 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 94 437 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 93 459 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 285 228 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 282 252 5 0 0 0 - - - 0; +#X obj 350 259 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 347 281 5 0 0 0 - - - 0; +#X text 124 460 float/signal; +#X text 150 534 1) float; +#X text 150 555 2) float; +#X text 125 438 float/signal; +#X text 392 259 maximum; +#X text 322 227 minimum; +#X text 216 498 - clipped signal; +#X text 216 555 - sets maximum value (default 0); +#X text 216 533 - sets minimum value (default 0); +#X text 216 415 - signal to be clipped/constrained; +#X text 214 438 - minimum constrain value; +#X text 214 460 - maximum constrain value; +#X text 73 152 Use the [cyclone/clip~]* object to constrain input signals between two specified values (minimum and maximum). If the maximum value is less than the minimum \, it becomes the minimum value and vice-versa.; #X obj 501 69 cyclone/dsponoff~; #N canvas 836 207 415 225 name 0; #X text 198 172 <= from Pd Vanilla; @@ -40,18 +33,23 @@ #X text 31 16 Pd also has a vanilla object named [clip~]. 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 obj 148 97 cyclone/clip~; #X obj 161 172 clip~; -#X restore 458 429 pd name clash; -#X obj 38 357 output~; +#X restore 430 347 pd name clash; #X obj 3 3 ./header clip~; #X text 25 59 Constrain a signal to a given range; #X obj 73 89 cnv 15 350 45 empty empty empty 20 12 0 14 #f0b8c4 #404040 0; #X text 128 92 Redundanct and deprecated object; #X text 123 112 Quite similar to Pd Vanilla's [clip~]; -#X obj 33 428 declare -stdpath ./; +#X obj 218 337 cyclone/snapshot~ 1; +#X floatatom 218 371 15 0 0 0 - - - 0; +#X obj 218 306 cyclone/clip~ -0.5 0.5; +#X obj 218 241 osc~ 0.5; +#X text 27 286 Just use Pd Vanilla's; +#X text 74 344 instead; +#X obj 81 315 clip~; #X connect 10 0 11 0; -#X connect 11 0 18 1; +#X connect 11 0 36 1; #X connect 12 0 13 0; -#X connect 13 0 18 2; -#X connect 18 0 21 0; -#X connect 18 0 35 0; -#X connect 25 0 18 0; +#X connect 13 0 36 2; +#X connect 34 0 35 0; +#X connect 36 0 34 0; +#X connect 37 0 36 0; diff --git a/documentation/help_files/cosh~-help.pd b/documentation/help_files/cosh~-help.pd index 43e2f22a..32f2293b 100644 --- a/documentation/help_files/cosh~-help.pd +++ b/documentation/help_files/cosh~-help.pd @@ -1,39 +1,27 @@ -#N canvas 492 76 567 546 10; -#X obj 6 515 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 393 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 437 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 119 448 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 153 409 signal; -#X text 153 448 signal; -#X text 153 489 (none); -#X obj 119 409 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 156 228 cyclone/cosh~; -#X obj 156 153 phasor~ 2; -#X text 289 360 0; -#X text 285 304 pi/2; -#X text 287 248 pi; +#N canvas 492 76 565 454 10; +#X obj 6 424 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 302 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 346 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 387 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 119 357 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 153 318 signal; +#X text 153 357 signal; +#X text 153 398 (none); +#X obj 119 318 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X text 61 93 Use [cosh~] to output the hyperbolic cosine function of each input sample (probably only useful for mathematical calculations).; -#X text 227 177 * pi; -#X text 226 201 - pi/2; -#X text 209 409 - input to hyperbolic cosine function; -#X text 209 448 - output of hyperbolic cosine function; -#X obj 156 177 *~ 3.14159; -#X obj 156 200 -~ 1.5708; +#X text 209 318 - input to hyperbolic cosine function; +#X text 209 357 - output of hyperbolic cosine function; #X obj 497 71 cyclone/dsponoff~; -#X obj 156 255 cyclone/scope~ 123 117 256 3 128 0 3.14 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 4 1 ./header cosh~; +#X obj 2 1 ./header cosh~; #X text 22 61 Signal hyperbolic cosine function; -#X obj 389 242 sig~; -#X obj 389 301 cyclone/snapshot~ 1; -#X obj 389 331 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 389 218 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 389 272 cyclone/cosh~; -#X connect 9 0 22 0; -#X connect 10 0 19 0; -#X connect 19 0 20 0; -#X connect 20 0 9 0; -#X connect 25 0 29 0; -#X connect 26 0 27 0; -#X connect 28 0 25 0; -#X connect 29 0 26 0; +#X obj 118 183 sig~; +#X obj 118 242 cyclone/snapshot~ 1; +#X obj 118 272 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 118 159 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 118 213 cyclone/cosh~; +#X text 331 212 see also:; +#X obj 316 237 expr~ cosh($v1); +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; diff --git a/documentation/help_files/cosx~-help.pd b/documentation/help_files/cosx~-help.pd index 311422a8..cd1ca274 100644 --- a/documentation/help_files/cosx~-help.pd +++ b/documentation/help_files/cosx~-help.pd @@ -1,38 +1,27 @@ -#N canvas 394 23 562 594 10; -#X obj 4 568 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 385 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 423 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 460 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 494 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X obj 82 434 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 115 398 signal; -#X text 115 434 signal; -#X text 115 471 (none); -#X obj 195 173 *~ 6.28319; -#X obj 82 398 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 195 201 cyclone/cosx~; -#X text 171 434 - output of cosine function; -#X obj 195 141 phasor~ 2; -#X text 171 353 -1; -#X text 175 291 0; -#X text 177 228 1; -#X text 267 174 * 2pi; -#X text 171 398 - input to cosine function (in radians); -#X text 129 503 Like [cyclone/sinx~] & [cyclone/tanx~] \, it expects input values in radians. Thus \, unlike [cos~] (from vanilla and max/msp) \, it's not designed to work with [phasor~]'s output (from 0 to 1).; -#X text 62 93 Properly designed for mathematical operations \, [cosx~] it expects an input in radians to calculate the cosine of each input sample.; +#N canvas 394 23 567 458 10; +#X obj 4 429 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 323 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 361 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 398 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 132 372 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 165 336 signal; +#X text 165 372 signal; +#X text 165 408 (none); +#X obj 132 336 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 221 372 - output of cosine function; +#X text 221 336 - input to cosine function (in radians); #X obj 497 71 cyclone/dsponoff~; -#X obj 195 232 cyclone/scope~ 130 130 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X obj 4 4 ./header cosx~; #X text 22 61 Signal cosine function (radian input); -#X obj 399 252 sig~; -#X obj 399 311 cyclone/snapshot~ 1; -#X obj 399 341 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 399 228 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 399 282 cyclone/cosx~; -#X connect 9 0 11 0; -#X connect 11 0 22 0; -#X connect 13 0 9 0; -#X connect 25 0 29 0; -#X connect 26 0 27 0; -#X connect 28 0 25 0; -#X connect 29 0 26 0; +#X obj 148 188 sig~; +#X obj 148 247 cyclone/snapshot~ 1; +#X obj 148 277 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 148 164 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 148 218 cyclone/cosx~; +#X text 399 245 see also:; +#X obj 384 270 expr~ cos($v1); +#X text 49 95 Like [cyclone/sinx~] & [cyclone/tanx~] \, [cosx~] expects input values in radians. Thus \, unlike [cos~] (from Pd vanilla and max/msp) \, it's not designed to work with [phasor~]'s output (from 0 to 1) and used for mathematical operations., f 68; +#X connect 14 0 18 0; +#X connect 15 0 16 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; diff --git a/documentation/help_files/curve~-help.pd b/documentation/help_files/curve~-help.pd index 69d3ff2f..af6bf268 100644 --- a/documentation/help_files/curve~-help.pd +++ b/documentation/help_files/curve~-help.pd @@ -1,109 +1,118 @@ -#N canvas 470 23 567 675 10; +#N canvas 510 23 558 700 10; #X declare -stdpath ./; -#X obj 8 652 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 8 338 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 539 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 8 595 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 79 548 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 131 547 signal; -#X text 119 605 1) float; -#X text 119 624 2) float; -#X obj 79 347 cnv 17 3 130 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 79 484 cnv 17 3 27 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 137 485 float; -#X obj 79 515 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 137 516 float; -#X obj 347 208 bng 35 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X obj 79 571 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 143 570 bang; -#X obj 43 157 osc~ 440; -#X obj 43 208 *~; -#X text 172 203 1; -#X text 184 547 - current value or a ramp towards the target; -#X obj 188 173 cyclone/curve~, f 27; -#N canvas 455 129 783 532 curve_factor_examples 0; -#X floatatom 240 206 0 0 0 0 - - - 0; -#X obj 243 184 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 108 395 0; -#X text 110 290 1; -#X text 271 184 curve factor; -#X text 40 24 Try different curve factor values (from -1 to 1). The closer to 0 the curve parameter is \, the closer the curve is to a straight line \, and the farther away the parameter is from 0 \, the steeper the curve.; -#X obj 504 260 cyclone/curve~; -#X obj 510 356 cnv 15 198 138 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; +#X obj 3 670 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 367 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 1 568 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 624 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 74 577 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 126 576 signal; +#X text 114 631 1) float; +#X text 114 650 2) float; +#X obj 74 376 cnv 17 3 130 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 74 513 cnv 17 3 27 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 132 514 float; +#X obj 74 544 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 132 545 float; +#X obj 302 226 bng 25 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X obj 74 600 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 138 599 bang; +#X obj 45 158 osc~ 440; +#X obj 45 209 *~; +#X text 179 576 - current value or a ramp towards the target; +#X obj 173 174 cyclone/curve~, f 22; +#N canvas 489 128 729 529 curve_factor_examples 0; +#X floatatom 175 237 9 0 0 0 - - - 0; +#X obj 178 211 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 206 211 curve factor; +#X text 45 57 Try different curve factor values (from -1 to 1). The closer to 0 the curve parameter is \, the closer the curve is to a straight line \, and the farther away the parameter is from 0 \, the steeper the curve., f 54; +#X obj 58 270 cyclone/curve~ 0 0.5; +#X text 156 388 The object's approximation of the exponential becomes better when the block size is smaller \, but the object also becomes more computationally expensive., f 33; +#X text 46 119 you can set the parameter with: - the second argument: - the third inlet: - the "factor message": - the third value in a list., f 54; +#X msg 58 212 0 \, 1 1000; +#X msg 68 242 1 \, 0 1000; +#X obj 244 274 cyclone/dsponoff~; +#X obj 58 301 cyclone/snapshot~ 1; +#X floatatom 58 338 7 0 0 0 - - - 16; +#X obj 58 378 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1; +#X obj 451 269 cyclone/curve~; +#X obj 457 365 cnv 15 198 138 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; #N canvas 1 52 450 300 (subpatch) 0; -#X array \$0-curve 4410 float 1; -#A 0 1 0.998462 0.996929 0.995401 0.993878 0.992359 0.990845 0.989335 0.98783 0.98633 0.984834 0.983343 0.981857 0.980375 0.978898 0.977425 0.975957 0.974493 0.973033 0.971579 0.970128 0.968682 0.967241 0.965804 0.964371 0.962943 0.961519 0.9601 0.958685 0.957274 0.955868 0.954466 0.953068 0.951674 0.950285 0.9489 0.94752 0.946143 0.944771 0.943403 0.942039 0.94068 0.939324 0.937973 0.936626 0.935283 0.933944 0.932609 0.931279 0.929952 0.92863 0.927311 0.925997 0.924687 0.92338 0.922078 0.92078 0.919486 0.918195 0.916909 0.915626 0.914348 0.913073 0.911803 0.910536 0.909273 0.908014 0.906759 0.905508 0.904261 0.903017 0.901777 0.900541 0.899309 0.898081 0.896856 0.895636 0.894419 0.893205 0.891996 0.89079 0.889588 0.888389 0.887194 0.886003 0.884816 0.883632 0.882452 0.881275 0.880102 0.878933 0.877767 0.876605 0.875446 0.874291 0.87314 0.871992 0.870848 0.869707 0.868569 0.867435 0.866305 0.865178 0.864055 0.862934 0.861818 0.860705 0.859595 0.858489 0.857386 0.856286 0.85519 0.854097 0.853008 0.851922 0.850839 0.849759 0.848683 0.84761 0.846541 0.845475 0.844412 0.843352 0.842295 0.841242 0.840192 0.839146 0.838102 0.837062 0.836025 0.834991 0.83396 0.832932 0.831908 0.830887 0.829868 0.828853 0.827841 0.826833 0.825827 0.824824 0.823825 0.822828 0.821835 0.820845 0.819857 0.818873 0.817892 0.816913 0.815938 0.814966 0.813997 0.81303 0.812067 0.811107 0.810149 0.809195 0.808243 0.807295 0.806349 0.805406 0.804466 0.80353 0.802595 0.801664 0.800736 0.79981 0.798887 0.797968 0.797051 0.796136 0.795225 0.794316 0.793411 0.792508 0.791607 0.79071 0.789815 0.788923 0.788034 0.787147 0.786263 0.785382 0.784504 0.783628 0.782755 0.781885 0.781017 0.780152 0.77929 0.77843 0.777573 0.776719 0.775867 0.775018 0.774172 0.773328 0.772486 0.771648 0.770811 0.769978 0.769147 0.768318 0.767492 0.766669 0.765848 0.765029 0.764214 0.7634 0.762589 0.761781 0.760975 0.760172 0.759371 0.758572 0.757776 0.756983 0.756192 0.755403 0.754617 0.753833 0.753051 0.752272 0.751496 0.750721 0.749949 0.74918 0.748413 0.747648 0.746885 0.746125 0.745368 0.744612 0.743859 0.743108 0.74236 0.741613 0.740869 0.740128 0.739388 0.738651 0.737916 0.737184 0.736454 0.735726 0.735 0.734276 0.733555 0.732836 0.732119 0.731404 0.730691 0.729981 0.729273 0.728567 0.727863 0.727161 0.726462 0.725764 0.725069 0.724376 0.723685 0.722996 0.722309 0.721625 0.720942 0.720262 0.719583 0.718907 0.718233 0.717561 0.716891 0.716223 0.715557 0.714893 0.714231 0.713571 0.712914 0.712258 0.711604 0.710952 0.710302 0.709655 0.709009 0.708365 0.707723 0.707084 0.706446 0.70581 0.705176 0.704544 0.703914 0.703286 0.702659 0.702035 0.701413 0.700792 0.700174 0.699557 0.698943 0.69833 0.697719 0.69711 0.696502 0.695897 0.695294 0.694692 0.694092 0.693494 0.692898 0.692304 0.691711 0.691121 0.690532 0.689945 0.68936 0.688776 0.688195 0.687615 0.687037 0.68646 0.685886 0.685313 0.684742 0.684173 0.683605 0.68304 0.682476 0.681913 0.681353 0.680794 0.680237 0.679682 0.679128 0.678576 0.678026 0.677477 0.67693 0.676385 0.675841 0.675299 0.674759 0.674221 0.673684 0.673148 0.672615 0.672083 0.671553 0.671024 0.670497 0.669971 0.669447 0.668925 0.668405 0.667885 0.667368 0.666852 0.666338 0.665825 0.665314 0.664805 0.664297 0.66379 0.663285 0.662782 0.66228 0.66178 0.661281 0.660784 0.660288 0.659794 0.659302 0.658811 0.658321 0.657833 0.657346 0.656861 0.656378 0.655896 0.655415 0.654936 0.654458 0.653982 0.653507 0.653034 0.652562 0.652092 0.651623 0.651155 0.650689 0.650225 0.649761 0.6493 0.648839 0.64838 0.647923 0.647467 0.647012 0.646559 0.646107 0.645656 0.645207 0.644759 0.644313 0.643868 0.643424 0.642982 0.642541 0.642101 0.641663 0.641226 0.640791 0.640356 0.639923 0.639492 0.639062 0.638633 0.638205 0.637779 0.637354 0.63693 0.636508 0.636087 0.635667 0.635249 0.634831 0.634415 0.634001 0.633587 0.633175 0.632764 0.632355 0.631947 0.63154 0.631134 0.630729 0.630326 0.629924 0.629523 0.629123 0.628725 0.628328 0.627932 0.627537 0.627144 0.626751 0.62636 0.62597 0.625582 0.625194 0.624808 0.624423 0.624039 0.623656 0.623274 0.622894 0.622515 0.622137 0.62176 0.621384 0.621009 0.620636 0.620264 0.619892 0.619522 0.619154 0.618786 0.618419 0.618054 0.617689 0.617326 0.616964 0.616603 0.616243 0.615884 0.615526 0.61517 0.614814 0.61446 0.614107 0.613754 0.613403 0.613053 0.612704 0.612356 0.612009 0.611663 0.611319 0.610975 0.610632 0.610291 0.60995 0.609611 0.609272 0.608935 0.608598 0.608263 0.607929 0.607596 0.607263 0.606932 0.606602 0.606273 0.605944 0.605617 0.605291 0.604966 0.604642 0.604319 0.603996 0.603675 0.603355 0.603036 0.602718 0.6024 0.602084 0.601769 0.601454 0.601141 0.600828 0.600517 0.600206 0.599897 0.599588 0.599281 0.598974 0.598668 0.598363 0.598059 0.597757 0.597454 0.597153 0.596853 0.596554 0.596256 0.595958 0.595662 0.595366 0.595071 0.594778 0.594485 0.594193 0.593902 0.593612 0.593322 0.593034 0.592746 0.59246 0.592174 0.591889 0.591605 0.591322 0.59104 0.590758 0.590478 0.590198 0.589919 0.589641 0.589364 0.589088 0.588813 0.588538 0.588264 0.587991 0.587719 0.587448 0.587178 0.586908 0.58664 0.586372 0.586105 0.585838 0.585573 0.585308 0.585045 0.584782 0.584519 0.584258 0.583997 0.583738 0.583479 0.583221 0.582963 0.582707 0.582451 0.582196 0.581942 0.581688 0.581435 0.581184 0.580932 0.580682 0.580433 0.580184 0.579936 0.579688 0.579442 0.579196 0.578951 0.578707 0.578463 0.578221 0.577978 0.577737 0.577497 0.577257 0.577018 0.57678 0.576542 0.576305 0.576069 0.575833 0.575599 0.575365 0.575132 0.574899 0.574667 0.574436 0.574206 0.573976 0.573747 0.573519 0.573291 0.573064 0.572838 0.572613 0.572388 0.572164 0.57194 0.571718 0.571496 0.571274 0.571054 0.570834 0.570614 0.570396 0.570178 0.56996 0.569744 0.569528 0.569312 0.569098 0.568884 0.56867 0.568458 0.568246 0.568034 0.567824 0.567613 0.567404 0.567195 0.566987 0.56678 0.566573 0.566366 0.566161 0.565956 0.565752 0.565548 0.565345 0.565142 0.56494 0.564739 0.564539 0.564339 0.564139 0.563941 0.563742 0.563545 0.563348 0.563152 0.562956 0.562761 0.562566 0.562372 0.562179 0.561986 0.561794 0.561602 0.561411 0.561221 0.561031 0.560842 0.560653 0.560465 0.560278 0.560091 0.559905 0.559719 0.559534 0.559349 0.559165 0.558982 0.558799 0.558616 0.558434 0.558253 0.558073 0.557892 0.557713 0.557534 0.557355 0.557177 0.557 0.556823 0.556647 0.556471 0.556296 0.556121 0.555947 0.555774 0.555601 0.555428 0.555256 0.555085 0.554914 0.554743 0.554573 0.554404 0.554235 0.554067 0.553899 0.553732 0.553565 0.553398 0.553233 0.553067 0.552903 0.552738 0.552575 0.552411 0.552249 0.552086 0.551925 0.551763 0.551603 0.551443 0.551283 0.551123 0.550965 0.550806 0.550649 0.550491 0.550334 0.550178 0.550022 0.549867 0.549712 0.549557 0.549403 0.54925 0.549097 0.548944 0.548792 0.548641 0.54849 0.548339 0.548189 0.548039 0.54789 0.547741 0.547592 0.547444 0.547297 0.54715 0.547003 0.546857 0.546711 0.546566 0.546421 0.546277 0.546133 0.54599 0.545847 0.545704 0.545562 0.54542 0.545279 0.545138 0.544998 0.544858 0.544718 0.544579 0.544441 0.544302 0.544164 0.544027 0.54389 0.543754 0.543617 0.543482 0.543346 0.543211 0.543077 0.542943 0.542809 0.542676 0.542543 0.542411 0.542279 0.542147 0.542016 0.541885 0.541755 0.541625 0.541495 0.541366 0.541237 0.541109 0.540981 0.540853 0.540726 0.540599 0.540473 0.540346 0.540221 0.540096 0.539971 0.539846 0.539722 0.539598 0.539475 0.539352 0.539229 0.539107 0.538985 0.538864 0.538742 0.538622 0.538501 0.538381 0.538262 0.538142 0.538023 0.537905 0.537787 0.537669 0.537552 0.537434 0.537318 0.537201 0.537085 0.53697 0.536854 0.536739 0.536625 0.536511 0.536397 0.536283 0.53617 0.536057 0.535945 0.535832 0.535721 0.535609 0.535498 0.535387 0.535277 0.535167 0.535057 0.534947 0.534838 0.53473 0.534621 0.534513 0.534405 0.534298 0.534191 0.534084 0.533978 0.533872 0.533766 0.53366 0.533555 0.53345 0.533346 0.533242 0.533138 0.533034 0.532931 0.532828 0.532726 0.532623 0.532521 0.53242 0.532318 0.532217 0.532117 0.532016 0.531916 0.531816 0.531717 0.531618 0.531519 0.53142 0.531322 0.531224 0.531126 0.531029 0.530932 0.530835 0.530739 0.530643 0.530547 0.530451 0.530356 0.530261 0.530166 0.530072 0.529978 0.529884 0.52979 0.529697 0.529604 0.529511 0.529419 0.529327 0.529235 0.529144 0.529052 0.528961 0.528871 0.52878 0.52869 0.5286 0.528511 0.528421 0.528332 0.528243 0.528155 0.528067 0.527979 0.527891 0.527804 0.527717 0.52763 0.527543 0.527457 0.527371 0.527285 0.527199 0.527114 0.527029 0.526944 0.52686 0.526775 0.526691 0.526608 0.526524 0.526441 0.526358 0.526275 0.526193 0.526111 0.526029 0.525947 0.525866 0.525784 0.525703 0.525623 0.525542 0.525462 0.525382 0.525302 0.525223 0.525144 0.525065 0.524986 0.524908 0.524829 0.524751 0.524674 0.524596 0.524519 0.524442 0.524365 0.524288 0.524212 0.524136 0.52406 0.523984 0.523909 0.523834 0.523759 0.523684 0.523609 0.523535 0.523461 0.523387 0.523314 0.52324 0.523167 0.523094 0.523022 0.522949 0.522877 0.522805 0.522733 0.522662 0.52259; -#A 1000 0.522519 0.522448 0.522378 0.522307 0.522237 0.522167 0.522097 0.522027 0.521958 0.521889 0.52182 0.521751 0.521682 0.521614 0.521546 0.521478 0.52141 0.521343 0.521275 0.521208 0.521141 0.521075 0.521008 0.520942 0.520876 0.52081 0.520744 0.520679 0.520614 0.520549 0.520484 0.520419 0.520355 0.52029 0.520226 0.520162 0.520099 0.520035 0.519972 0.519909 0.519846 0.519783 0.519721 0.519659 0.519596 0.519534 0.519473 0.519411 0.51935 0.519289 0.519228 0.519167 0.519106 0.519046 0.518986 0.518925 0.518866 0.518806 0.518746 0.518687 0.518628 0.518569 0.51851 0.518452 0.518393 0.518335 0.518277 0.518219 0.518161 0.518104 0.518046 0.517989 0.517932 0.517875 0.517819 0.517762 0.517706 0.51765 0.517594 0.517538 0.517482 0.517427 0.517372 0.517317 0.517262 0.517207 0.517152 0.517098 0.517044 0.51699 0.516936 0.516882 0.516828 0.516775 0.516722 0.516668 0.516616 0.516563 0.51651 0.516458 0.516405 0.516353 0.516301 0.516249 0.516198 0.516146 0.516095 0.516044 0.515993 0.515942 0.515891 0.515841 0.51579 0.51574 0.51569 0.51564 0.51559 0.51554 0.515491 0.515442 0.515393 0.515343 0.515295 0.515246 0.515197 0.515149 0.515101 0.515052 0.515005 0.514957 0.514909 0.514861 0.514814 0.514767 0.51472 0.514673 0.514626 0.514579 0.514533 0.514486 0.51444 0.514394 0.514348 0.514302 0.514257 0.514211 0.514166 0.51412 0.514075 0.51403 0.513986 0.513941 0.513896 0.513852 0.513808 0.513763 0.513719 0.513675 0.513632 0.513588 0.513545 0.513501 0.513458 0.513415 0.513372 0.513329 0.513287 0.513244 0.513202 0.513159 0.513117 0.513075 0.513033 0.512991 0.51295 0.512908 0.512867 0.512826 0.512784 0.512743 0.512703 0.512662 0.512621 0.512581 0.51254 0.5125 0.51246 0.51242 0.51238 0.51234 0.5123 0.512261 0.512222 0.512182 0.512143 0.512104 0.512065 0.512026 0.511988 0.511949 0.511911 0.511872 0.511834 0.511796 0.511758 0.51172 0.511682 0.511645 0.511607 0.51157 0.511533 0.511495 0.511458 0.511422 0.511385 0.511348 0.511311 0.511275 0.511238 0.511202 0.511166 0.51113 0.511094 0.511058 0.511023 0.510987 0.510951 0.510916 0.510881 0.510846 0.510811 0.510776 0.510741 0.510706 0.510671 0.510637 0.510603 0.510568 0.510534 0.5105 0.510466 0.510432 0.510398 0.510365 0.510331 0.510297 0.510264 0.510231 0.510198 0.510165 0.510132 0.510099 0.510066 0.510033 0.510001 0.509968 0.509936 0.509904 0.509872 0.509839 0.509808 0.509776 0.509744 0.509712 0.509681 0.509649 0.509618 0.509587 0.509555 0.509524 0.509493 0.509462 0.509432 0.509401 0.50937 0.50934 0.509309 0.509279 0.509249 0.509219 0.509188 0.509158 0.509129 0.509099 0.509069 0.50904 0.50901 0.508981 0.508951 0.508922 0.508893 0.508864 0.508835 0.508806 0.508777 0.508748 0.50872 0.508691 0.508663 0.508635 0.508606 0.508578 0.50855 0.508522 0.508494 0.508466 0.508439 0.508411 0.508383 0.508356 0.508328 0.508301 0.508274 0.508247 0.50822 0.508193 0.508166 0.508139 0.508112 0.508085 0.508059 0.508032 0.508006 0.50798 0.507953 0.507927 0.507901 0.507875 0.507849 0.507823 0.507798 0.507772 0.507746 0.507721 0.507695 0.50767 0.507645 0.507619 0.507594 0.507569 0.507544 0.507519 0.507494 0.50747 0.507445 0.50742 0.507396 0.507371 0.507347 0.507323 0.507298 0.507274 0.50725 0.507226 0.507202 0.507178 0.507155 0.507131 0.507107 0.507084 0.50706 0.507037 0.507013 0.50699 0.506967 0.506944 0.506921 0.506898 0.506875 0.506852 0.506829 0.506806 0.506784 0.506761 0.506739 0.506716 0.506694 0.506671 0.506649 0.506627 0.506605 0.506583 0.506561 0.506539 0.506517 0.506496 0.506474 0.506452 0.506431 0.506409 0.506388 0.506366 0.506345 0.506324 0.506303 0.506282 0.506261 0.50624 0.506219 0.506198 0.506177 0.506156 0.506136 0.506115 0.506095 0.506074 0.506054 0.506033 0.506013 0.505993 0.505973 0.505953 0.505933 0.505913 0.505893 0.505873 0.505853 0.505833 0.505814 0.505794 0.505775 0.505755 0.505736 0.505716 0.505697 0.505678 0.505659 0.505639 0.50562 0.505601 0.505582 0.505564 0.505545 0.505526 0.505507 0.505489 0.50547 0.505452 0.505433 0.505415 0.505396 0.505378 0.50536 0.505341 0.505323 0.505305 0.505287 0.505269 0.505251 0.505233 0.505216 0.505198 0.50518 0.505162 0.505145 0.505127 0.50511 0.505092 0.505075 0.505058 0.50504 0.505023 0.505006 0.504989 0.504972 0.504955 0.504938 0.504921 0.504904 0.504887 0.50487 0.504854 0.504837 0.504821 0.504804 0.504787 0.504771 0.504755 0.504738 0.504722 0.504706 0.50469 0.504673 0.504657 0.504641 0.504625 0.504609 0.504593 0.504578 0.504562 0.504546 0.50453 0.504515 0.504499 0.504483 0.504468 0.504452 0.504437 0.504422 0.504406 0.504391 0.504376 0.504361 0.504346 0.50433 0.504315 0.5043 0.504285 0.504271 0.504256 0.504241 0.504226 0.504211 0.504197 0.504182 0.504167 0.504153 0.504138 0.504124 0.50411 0.504095 0.504081 0.504067 0.504052 0.504038 0.504024 0.50401 0.503996 0.503982 0.503968 0.503954 0.50394 0.503926 0.503912 0.503899 0.503885 0.503871 0.503858 0.503844 0.503831 0.503817 0.503804 0.50379 0.503777 0.503763 0.50375 0.503737 0.503724 0.50371 0.503697 0.503684 0.503671 0.503658 0.503645 0.503632 0.503619 0.503606 0.503594 0.503581 0.503568 0.503555 0.503543 0.50353 0.503518 0.503505 0.503493 0.50348 0.503468 0.503455 0.503443 0.503431 0.503418 0.503406 0.503394 0.503382 0.50337 0.503357 0.503345 0.503333 0.503321 0.503309 0.503298 0.503286 0.503274 0.503262 0.50325 0.503239 0.503227 0.503215 0.503204 0.503192 0.503181 0.503169 0.503157 0.503146 0.503135 0.503123 0.503112 0.503101 0.503089 0.503078 0.503067 0.503056 0.503045 0.503034 0.503022 0.503011 0.503 0.50299 0.502979 0.502968 0.502957 0.502946 0.502935 0.502925 0.502914 0.502903 0.502892 0.502882 0.502871 0.502861 0.50285 0.50284 0.502829 0.502819 0.502808 0.502798 0.502788 0.502777 0.502767 0.502757 0.502747 0.502736 0.502726 0.502716 0.502706 0.502696 0.502686 0.502676 0.502666 0.502656 0.502646 0.502636 0.502626 0.502617 0.502607 0.502597 0.502587 0.502578 0.502568 0.502558 0.502549 0.502539 0.50253 0.50252 0.502511 0.502501 0.502492 0.502482 0.502473 0.502464 0.502454 0.502445 0.502436 0.502427 0.502418 0.502408 0.502399 0.50239 0.502381 0.502372 0.502363 0.502354 0.502345 0.502336 0.502327 0.502318 0.502309 0.502301 0.502292 0.502283 0.502274 0.502265 0.502257 0.502248 0.502239 0.502231 0.502222 0.502214 0.502205 0.502197 0.502188 0.50218 0.502171 0.502163 0.502154 0.502146 0.502138 0.502129 0.502121 0.502113 0.502105 0.502096 0.502088 0.50208 0.502072 0.502064 0.502056 0.502048 0.50204 0.502032 0.502024 0.502016 0.502008 0.502 0.501992 0.501984 0.501976 0.501969 0.501961 0.501953 0.501945 0.501938 0.50193 0.501922 0.501915 0.501907 0.501899 0.501892 0.501884 0.501877 0.501869 0.501862 0.501854 0.501847 0.501839 0.501832 0.501825 0.501817 0.50181 0.501803 0.501795 0.501788 0.501781 0.501774 0.501766 0.501759 0.501752 0.501745 0.501738 0.501731 0.501724 0.501717 0.50171 0.501703 0.501696 0.501689 0.501682 0.501675 0.501668 0.501661 0.501654 0.501648 0.501641 0.501634 0.501627 0.50162 0.501614 0.501607 0.5016 0.501594 0.501587 0.50158 0.501574 0.501567 0.501561 0.501554 0.501548 0.501541 0.501535 0.501528 0.501522 0.501515 0.501509 0.501503 0.501496 0.50149 0.501484 0.501477 0.501471 0.501465 0.501459 0.501452 0.501446 0.50144 0.501434 0.501428 0.501422 0.501415 0.501409 0.501403 0.501397 0.501391 0.501385 0.501379 0.501373 0.501367 0.501361 0.501355 0.501349 0.501344 0.501338 0.501332 0.501326 0.50132 0.501314 0.501309 0.501303 0.501297 0.501291 0.501286 0.50128 0.501274 0.501269 0.501263 0.501257 0.501252 0.501246 0.501241 0.501235 0.50123 0.501224 0.501219 0.501213 0.501208 0.501202 0.501197 0.501191 0.501186 0.501181 0.501175 0.50117 0.501164 0.501159 0.501154 0.501149 0.501143 0.501138 0.501133 0.501128 0.501122 0.501117 0.501112 0.501107 0.501102 0.501097 0.501091 0.501086 0.501081 0.501076 0.501071 0.501066 0.501061 0.501056 0.501051 0.501046 0.501041 0.501036 0.501031 0.501027 0.501022 0.501017 0.501012 0.501007 0.501002 0.500997 0.500993 0.500988 0.500983 0.500978 0.500973 0.500969 0.500964 0.500959 0.500955 0.50095 0.500945 0.500941 0.500936 0.500931 0.500927 0.500922 0.500918 0.500913 0.500909 0.500904 0.500899 0.500895 0.50089 0.500886 0.500882 0.500877 0.500873 0.500868 0.500864 0.500859 0.500855 0.500851 0.500846 0.500842 0.500838 0.500833 0.500829 0.500825 0.500821 0.500816 0.500812 0.500808 0.500804 0.500799 0.500795 0.500791 0.500787 0.500783 0.500778 0.500774 0.50077 0.500766 0.500762 0.500758 0.500754 0.50075 0.500746 0.500742 0.500738 0.500734 0.50073 0.500726 0.500722 0.500718 0.500714 0.50071 0.500706 0.500702 0.500698 0.500694 0.50069 0.500687 0.500683 0.500679 0.500675 0.500671 0.500667 0.500664 0.50066 0.500656 0.500652 0.500649 0.500645 0.500641 0.500637 0.500634 0.50063 0.500626 0.500623 0.500619 0.500615 0.500612 0.500608 0.500605 0.500601 0.500597 0.500594 0.50059 0.500587 0.500583 0.50058 0.500576 0.500573 0.500569 0.500566 0.500562 0.500559 0.500555 0.500552 0.500548 0.500545 0.500542 0.500538 0.500535 0.500531 0.500528 0.500525 0.500521 0.500518 0.500515 0.500511 0.500508 0.500505 0.500501; -#A 2000 0.500498 0.500495 0.500491 0.500488 0.500485 0.500482 0.500479 0.500475 0.500472 0.500469 0.500466 0.500463 0.500459 0.500456 0.500453 0.50045 0.500447 0.500444 0.500441 0.500438 0.500435 0.500431 0.500428 0.500425 0.500422 0.500419 0.500416 0.500413 0.50041 0.500407 0.500404 0.500401 0.500398 0.500395 0.500392 0.500389 0.500386 0.500383 0.500381 0.500378 0.500375 0.500372 0.500369 0.500366 0.500363 0.50036 0.500358 0.500355 0.500352 0.500349 0.500346 0.500343 0.500341 0.500338 0.500335 0.500332 0.50033 0.500327 0.500324 0.500321 0.500319 0.500316 0.500313 0.50031 0.500308 0.500305 0.500302 0.5003 0.500297 0.500294 0.500292 0.500289 0.500287 0.500284 0.500281 0.500279 0.500276 0.500273 0.500271 0.500268 0.500266 0.500263 0.500261 0.500258 0.500256 0.500253 0.500251 0.500248 0.500246 0.500243 0.500241 0.500238 0.500236 0.500233 0.500231 0.500228 0.500226 0.500223 0.500221 0.500219 0.500216 0.500214 0.500211 0.500209 0.500207 0.500204 0.500202 0.500199 0.500197 0.500195 0.500192 0.50019 0.500188 0.500185 0.500183 0.500181 0.500178 0.500176 0.500174 0.500172 0.500169 0.500167 0.500165 0.500163 0.50016 0.500158 0.500156 0.500154 0.500151 0.500149 0.500147 0.500145 0.500143 0.50014 0.500138 0.500136 0.500134 0.500132 0.50013 0.500128 0.500125 0.500123 0.500121 0.500119 0.500117 0.500115 0.500113 0.500111 0.500109 0.500107 0.500104 0.500102 0.5001 0.500098 0.500096 0.500094 0.500092 0.50009 0.500088 0.500086 0.500084 0.500082 0.50008 0.500078 0.500076 0.500074 0.500072 0.50007 0.500068 0.500066 0.500064 0.500062 0.500061 0.500059 0.500057 0.500055 0.500053 0.500051 0.500049 0.500047 0.500045 0.500043 0.500042 0.50004 0.500038 0.500036 0.500034 0.500032 0.50003 0.500029 0.500027 0.500025 0.500023 0.500021 0.500019 0.500018 0.500016 0.500014 0.500012 0.500011 0.500009 0.500007 0.500005 0.500004 0.500002 0.5 0.499998 0.499997 0.499995 0.499993 0.499991 0.499989 0.499988 0.499986 0.499984 0.499982 0.499981 0.499979 0.499977 0.499975 0.499973 0.499971 0.49997 0.499968 0.499966 0.499964 0.499962 0.49996 0.499958 0.499957 0.499955 0.499953 0.499951 0.499949 0.499947 0.499945 0.499943 0.499941 0.499939 0.499938 0.499936 0.499934 0.499932 0.49993 0.499928 0.499926 0.499924 0.499922 0.49992 0.499918 0.499916 0.499914 0.499912 0.49991 0.499908 0.499906 0.499904 0.499902 0.4999 0.499898 0.499896 0.499893 0.499891 0.499889 0.499887 0.499885 0.499883 0.499881 0.499879 0.499877 0.499875 0.499872 0.49987 0.499868 0.499866 0.499864 0.499862 0.499859 0.499857 0.499855 0.499853 0.499851 0.499849 0.499846 0.499844 0.499842 0.49984 0.499837 0.499835 0.499833 0.499831 0.499828 0.499826 0.499824 0.499822 0.499819 0.499817 0.499815 0.499812 0.49981 0.499808 0.499805 0.499803 0.499801 0.499798 0.499796 0.499793 0.499791 0.499789 0.499786 0.499784 0.499782 0.499779 0.499777 0.499774 0.499772 0.499769 0.499767 0.499764 0.499762 0.499759 0.499757 0.499754 0.499752 0.499749 0.499747 0.499744 0.499742 0.499739 0.499737 0.499734 0.499732 0.499729 0.499727 0.499724 0.499721 0.499719 0.499716 0.499714 0.499711 0.499708 0.499706 0.499703 0.4997 0.499698 0.499695 0.499692 0.49969 0.499687 0.499684 0.499681 0.499679 0.499676 0.499673 0.49967 0.499668 0.499665 0.499662 0.499659 0.499657 0.499654 0.499651 0.499648 0.499645 0.499642 0.49964 0.499637 0.499634 0.499631 0.499628 0.499625 0.499622 0.499619 0.499617 0.499614 0.499611 0.499608 0.499605 0.499602 0.499599 0.499596 0.499593 0.49959 0.499587 0.499584 0.499581 0.499578 0.499575 0.499572 0.499569 0.499566 0.499562 0.499559 0.499556 0.499553 0.49955 0.499547 0.499544 0.499541 0.499537 0.499534 0.499531 0.499528 0.499525 0.499521 0.499518 0.499515 0.499512 0.499509 0.499505 0.499502 0.499499 0.499495 0.499492 0.499489 0.499485 0.499482 0.499479 0.499475 0.499472 0.499469 0.499465 0.499462 0.499459 0.499455 0.499452 0.499448 0.499445 0.499441 0.499438 0.499434 0.499431 0.499427 0.499424 0.49942 0.499417 0.499413 0.49941 0.499406 0.499403 0.499399 0.499395 0.499392 0.499388 0.499385 0.499381 0.499377 0.499374 0.49937 0.499366 0.499363 0.499359 0.499355 0.499351 0.499348 0.499344 0.49934 0.499336 0.499333 0.499329 0.499325 0.499321 0.499317 0.499313 0.49931 0.499306 0.499302 0.499298 0.499294 0.49929 0.499286 0.499282 0.499278 0.499274 0.49927 0.499266 0.499262 0.499258 0.499254 0.49925 0.499246 0.499242 0.499238 0.499234 0.49923 0.499226 0.499222 0.499217 0.499213 0.499209 0.499205 0.499201 0.499196 0.499192 0.499188 0.499184 0.499179 0.499175 0.499171 0.499167 0.499162 0.499158 0.499154 0.499149 0.499145 0.499141 0.499136 0.499132 0.499127 0.499123 0.499118 0.499114 0.499109 0.499105 0.499101 0.499096 0.499091 0.499087 0.499082 0.499078 0.499073 0.499069 0.499064 0.499059 0.499055 0.49905 0.499045 0.499041 0.499036 0.499031 0.499027 0.499022 0.499017 0.499012 0.499007 0.499003 0.498998 0.498993 0.498988 0.498983 0.498978 0.498973 0.498969 0.498964 0.498959 0.498954 0.498949 0.498944 0.498939 0.498934 0.498929 0.498924 0.498919 0.498914 0.498908 0.498903 0.498898 0.498893 0.498888 0.498883 0.498878 0.498872 0.498867 0.498862 0.498857 0.498851 0.498846 0.498841 0.498836 0.49883 0.498825 0.498819 0.498814 0.498809 0.498803 0.498798 0.498792 0.498787 0.498781 0.498776 0.49877 0.498765 0.498759 0.498754 0.498748 0.498743 0.498737 0.498731 0.498726 0.49872 0.498714 0.498709 0.498703 0.498697 0.498691 0.498686 0.49868 0.498674 0.498668 0.498662 0.498656 0.498651 0.498645 0.498639 0.498633 0.498627 0.498621 0.498615 0.498609 0.498603 0.498597 0.498591 0.498585 0.498578 0.498572 0.498566 0.49856 0.498554 0.498548 0.498541 0.498535 0.498529 0.498523 0.498516 0.49851 0.498504 0.498497 0.498491 0.498485 0.498478 0.498472 0.498465 0.498459 0.498452 0.498446 0.498439 0.498433 0.498426 0.49842 0.498413 0.498406 0.4984 0.498393 0.498386 0.498379 0.498373 0.498366 0.498359 0.498352 0.498346 0.498339 0.498332 0.498325 0.498318 0.498311 0.498304 0.498297 0.49829 0.498283 0.498276 0.498269 0.498262 0.498255 0.498248 0.498241 0.498234 0.498226 0.498219 0.498212 0.498205 0.498197 0.49819 0.498183 0.498175 0.498168 0.498161 0.498153 0.498146 0.498138 0.498131 0.498123 0.498116 0.498108 0.498101 0.498093 0.498085 0.498078 0.49807 0.498062 0.498055 0.498047 0.498039 0.498031 0.498024 0.498016 0.498008 0.498 0.497992 0.497984 0.497976 0.497968 0.49796 0.497952 0.497944 0.497936 0.497928 0.49792 0.497912 0.497904 0.497895 0.497887 0.497879 0.497871 0.497862 0.497854 0.497846 0.497837 0.497829 0.49782 0.497812 0.497803 0.497795 0.497786 0.497778 0.497769 0.497761 0.497752 0.497743 0.497735 0.497726 0.497717 0.497708 0.497699 0.497691 0.497682 0.497673 0.497664 0.497655 0.497646 0.497637 0.497628 0.497619 0.49761 0.497601 0.497592 0.497582 0.497573 0.497564 0.497555 0.497546 0.497536 0.497527 0.497517 0.497508 0.497499 0.497489 0.49748 0.49747 0.497461 0.497451 0.497442 0.497432 0.497422 0.497413 0.497403 0.497393 0.497383 0.497373 0.497364 0.497354 0.497344 0.497334 0.497324 0.497314 0.497304 0.497294 0.497284 0.497274 0.497264 0.497253 0.497243 0.497233 0.497223 0.497212 0.497202 0.497192 0.497181 0.497171 0.49716 0.49715 0.497139 0.497129 0.497118 0.497108 0.497097 0.497086 0.497075 0.497065 0.497054 0.497043 0.497032 0.497021 0.49701 0.497 0.496989 0.496977 0.496966 0.496955 0.496944 0.496933 0.496922 0.496911 0.496899 0.496888 0.496877 0.496865 0.496854 0.496843 0.496831 0.49682 0.496808 0.496796 0.496785 0.496773 0.496761 0.49675 0.496738 0.496726 0.496714 0.496702 0.496691 0.496679 0.496667 0.496655 0.496643 0.49663 0.496618 0.496606 0.496594 0.496582 0.496569 0.496557 0.496545 0.496532 0.49652 0.496507 0.496495 0.496482 0.49647 0.496457 0.496445 0.496432 0.496419 0.496406 0.496394 0.496381 0.496368 0.496355 0.496342 0.496329 0.496316 0.496303 0.49629 0.496276 0.496263 0.49625 0.496237 0.496223 0.49621 0.496196 0.496183 0.496169 0.496156 0.496142 0.496129 0.496115 0.496101 0.496088 0.496074 0.49606 0.496046 0.496032 0.496018 0.496004 0.49599 0.495976 0.495962 0.495948 0.495933 0.495919 0.495905 0.49589 0.495876 0.495862 0.495847 0.495832 0.495818 0.495803 0.495789 0.495774 0.495759 0.495744 0.495729 0.495715 0.4957 0.495685 0.49567 0.495654 0.495639 0.495624 0.495609 0.495594 0.495578 0.495563 0.495548 0.495532 0.495517 0.495501 0.495485 0.49547 0.495454 0.495438 0.495422 0.495407 0.495391 0.495375 0.495359 0.495343 0.495327 0.49531 0.495294 0.495278 0.495262 0.495245 0.495229 0.495213 0.495196 0.495179 0.495163 0.495146 0.49513 0.495113 0.495096 0.495079 0.495062 0.495045 0.495028 0.495011 0.494994 0.494977 0.49496 0.494942 0.494925 0.494908 0.49489 0.494873 0.494855 0.494838 0.49482 0.494802 0.494784 0.494767 0.494749 0.494731 0.494713 0.494695 0.494677 0.494659 0.49464 0.494622 0.494604 0.494585 0.494567 0.494549 0.49453 0.494511 0.494493 0.494474 0.494455 0.494436 0.494418 0.494399 0.49438 0.494361 0.494341 0.494322 0.494303 0.494284 0.494264 0.494245 0.494225 0.494206 0.494186 0.494167 0.494147 0.494127 0.494107 0.494087 0.494067 0.494047; -#A 3000 0.494027 0.494007 0.493987 0.493967 0.493946 0.493926 0.493905 0.493885 0.493864 0.493844 0.493823 0.493802 0.493781 0.49376 0.493739 0.493718 0.493697 0.493676 0.493655 0.493634 0.493612 0.493591 0.493569 0.493548 0.493526 0.493504 0.493483 0.493461 0.493439 0.493417 0.493395 0.493373 0.493351 0.493328 0.493306 0.493284 0.493261 0.493239 0.493216 0.493194 0.493171 0.493148 0.493125 0.493102 0.493079 0.493056 0.493033 0.49301 0.492987 0.492963 0.49294 0.492916 0.492893 0.492869 0.492845 0.492822 0.492798 0.492774 0.49275 0.492726 0.492702 0.492677 0.492653 0.492629 0.492604 0.49258 0.492555 0.49253 0.492506 0.492481 0.492456 0.492431 0.492406 0.492381 0.492355 0.49233 0.492305 0.492279 0.492254 0.492228 0.492202 0.492177 0.492151 0.492125 0.492099 0.492073 0.492047 0.49202 0.491994 0.491968 0.491941 0.491915 0.491888 0.491861 0.491834 0.491807 0.49178 0.491753 0.491726 0.491699 0.491672 0.491644 0.491617 0.491589 0.491561 0.491534 0.491506 0.491478 0.49145 0.491422 0.491394 0.491365 0.491337 0.491309 0.49128 0.491251 0.491223 0.491194 0.491165 0.491136 0.491107 0.491078 0.491049 0.491019 0.49099 0.49096 0.490931 0.490901 0.490871 0.490842 0.490812 0.490781 0.490751 0.490721 0.490691 0.49066 0.49063 0.490599 0.490568 0.490538 0.490507 0.490476 0.490445 0.490413 0.490382 0.490351 0.490319 0.490288 0.490256 0.490224 0.490192 0.49016 0.490128 0.490096 0.490064 0.490032 0.489999 0.489967 0.489934 0.489901 0.489868 0.489835 0.489802 0.489769 0.489736 0.489702 0.489669 0.489635 0.489602 0.489568 0.489534 0.4895 0.489466 0.489432 0.489397 0.489363 0.489329 0.489294 0.489259 0.489224 0.489189 0.489154 0.489119 0.489084 0.489049 0.489013 0.488977 0.488942 0.488906 0.48887 0.488834 0.488798 0.488762 0.488725 0.488689 0.488652 0.488615 0.488579 0.488542 0.488505 0.488467 0.48843 0.488393 0.488355 0.488318 0.48828 0.488242 0.488204 0.488166 0.488128 0.488089 0.488051 0.488012 0.487974 0.487935 0.487896 0.487857 0.487818 0.487778 0.487739 0.4877 0.48766 0.48762 0.48758 0.48754 0.4875 0.48746 0.487419 0.487379 0.487338 0.487297 0.487257 0.487216 0.487174 0.487133 0.487092 0.48705 0.487009 0.486967 0.486925 0.486883 0.486841 0.486798 0.486756 0.486713 0.486671 0.486628 0.486585 0.486542 0.486499 0.486455 0.486412 0.486368 0.486325 0.486281 0.486237 0.486192 0.486148 0.486104 0.486059 0.486015 0.48597 0.485925 0.48588 0.485834 0.485789 0.485743 0.485698 0.485652 0.485606 0.48556 0.485514 0.485467 0.485421 0.485374 0.485327 0.48528 0.485233 0.485186 0.485139 0.485091 0.485043 0.484995 0.484948 0.484899 0.484851 0.484803 0.484754 0.484705 0.484656 0.484607 0.484558 0.484509 0.484459 0.48441 0.48436 0.48431 0.48426 0.48421 0.484159 0.484109 0.484058 0.484007 0.483956 0.483905 0.483854 0.483802 0.483751 0.483699 0.483647 0.483595 0.483542 0.48349 0.483437 0.483385 0.483332 0.483278 0.483225 0.483172 0.483118 0.483064 0.48301 0.482956 0.482902 0.482848 0.482793 0.482738 0.482683 0.482628 0.482573 0.482518 0.482462 0.482406 0.48235 0.482294 0.482238 0.482181 0.482125 0.482068 0.482011 0.481954 0.481896 0.481839 0.481781 0.481723 0.481665 0.481607 0.481548 0.48149 0.481431 0.481372 0.481313 0.481254 0.481194 0.481134 0.481075 0.481015 0.480954 0.480894 0.480833 0.480772 0.480711 0.48065 0.480589 0.480527 0.480466 0.480404 0.480341 0.480279 0.480217 0.480154 0.480091 0.480028 0.479965 0.479901 0.479838 0.479774 0.47971 0.479645 0.479581 0.479516 0.479451 0.479386 0.479321 0.479256 0.47919 0.479124 0.479058 0.478992 0.478925 0.478859 0.478792 0.478725 0.478657 0.47859 0.478522 0.478454 0.478386 0.478318 0.478249 0.47818 0.478111 0.478042 0.477973 0.477903 0.477833 0.477763 0.477693 0.477622 0.477552 0.477481 0.47741 0.477338 0.477267 0.477195 0.477123 0.477051 0.476978 0.476906 0.476833 0.47676 0.476686 0.476613 0.476539 0.476465 0.476391 0.476316 0.476241 0.476166 0.476091 0.476016 0.47594 0.475864 0.475788 0.475712 0.475635 0.475558 0.475481 0.475404 0.475326 0.475249 0.475171 0.475092 0.475014 0.474935 0.474856 0.474777 0.474698 0.474618 0.474538 0.474458 0.474377 0.474297 0.474216 0.474134 0.474053 0.473971 0.473889 0.473807 0.473725 0.473642 0.473559 0.473476 0.473392 0.473309 0.473225 0.47314 0.473056 0.472971 0.472886 0.472801 0.472715 0.472629 0.472543 0.472457 0.47237 0.472283 0.472196 0.472109 0.472021 0.471933 0.471845 0.471757 0.471668 0.471579 0.471489 0.4714 0.47131 0.47122 0.471129 0.471039 0.470948 0.470856 0.470765 0.470673 0.470581 0.470489 0.470396 0.470303 0.47021 0.470116 0.470022 0.469928 0.469834 0.469739 0.469644 0.469549 0.469453 0.469357 0.469261 0.469165 0.469068 0.468971 0.468874 0.468776 0.468678 0.46858 0.468481 0.468382 0.468283 0.468184 0.468084 0.467984 0.467883 0.467783 0.467682 0.46758 0.467479 0.467377 0.467274 0.467172 0.467069 0.466966 0.466862 0.466758 0.466654 0.46655 0.466445 0.46634 0.466234 0.466128 0.466022 0.465916 0.465809 0.465702 0.465595 0.465487 0.465379 0.46527 0.465162 0.465053 0.464943 0.464833 0.464723 0.464613 0.464502 0.464391 0.464279 0.464168 0.464055 0.463943 0.46383 0.463717 0.463603 0.463489 0.463375 0.463261 0.463146 0.46303 0.462915 0.462799 0.462682 0.462566 0.462449 0.462331 0.462213 0.462095 0.461977 0.461858 0.461738 0.461619 0.461499 0.461378 0.461258 0.461136 0.461015 0.460893 0.460771 0.460648 0.460525 0.460402 0.460278 0.460154 0.460029 0.459904 0.459779 0.459654 0.459527 0.459401 0.459274 0.459147 0.459019 0.458891 0.458763 0.458634 0.458505 0.458375 0.458245 0.458115 0.457984 0.457853 0.457721 0.457589 0.457457 0.457324 0.457191 0.457057 0.456923 0.456789 0.456654 0.456518 0.456383 0.456246 0.45611 0.455973 0.455836 0.455698 0.455559 0.455421 0.455282 0.455142 0.455002 0.454862 0.454721 0.45458 0.454438 0.454296 0.454153 0.45401 0.453867 0.453723 0.453579 0.453434 0.453289 0.453143 0.452997 0.45285 0.452703 0.452556 0.452408 0.452259 0.45211 0.451961 0.451811 0.451661 0.45151 0.451359 0.451208 0.451056 0.450903 0.45075 0.450597 0.450443 0.450288 0.450133 0.449978 0.449822 0.449666 0.449509 0.449351 0.449194 0.449035 0.448877 0.448717 0.448557 0.448397 0.448236 0.448075 0.447914 0.447751 0.447589 0.447425 0.447262 0.447097 0.446933 0.446767 0.446602 0.446435 0.446268 0.446101 0.445933 0.445765 0.445596 0.445427 0.445257 0.445086 0.444915 0.444744 0.444572 0.444399 0.444226 0.444053 0.443879 0.443704 0.443529 0.443353 0.443177 0.443 0.442823 0.442645 0.442466 0.442287 0.442108 0.441927 0.441747 0.441565 0.441384 0.441201 0.441018 0.440835 0.440651 0.440466 0.440281 0.440095 0.439909 0.439722 0.439535 0.439347 0.439158 0.438969 0.438779 0.438589 0.438398 0.438206 0.438014 0.437821 0.437628 0.437434 0.437239 0.437044 0.436848 0.436652 0.436455 0.436258 0.43606 0.435861 0.435661 0.435461 0.435261 0.43506 0.434858 0.434655 0.434452 0.434248 0.434044 0.433839 0.433634 0.433427 0.43322 0.433013 0.432805 0.432596 0.432386 0.432176 0.431966 0.431754 0.431542 0.43133 0.431116 0.430902 0.430688 0.430472 0.430256 0.43004 0.429822 0.429604 0.429386 0.429166 0.428946 0.428726 0.428504 0.428282 0.42806 0.427836 0.427612 0.427387 0.427162 0.426936 0.426709 0.426481 0.426253 0.426024 0.425794 0.425564 0.425333 0.425101 0.424868 0.424635 0.424401 0.424166 0.423931 0.423695 0.423458 0.42322 0.422982 0.422743 0.422503 0.422263 0.422022 0.421779 0.421537 0.421293 0.421049 0.420804 0.420558 0.420312 0.420064 0.419816 0.419567 0.419318 0.419068 0.418816 0.418565 0.418312 0.418058 0.417804 0.417549 0.417293 0.417037 0.416779 0.416521 0.416262 0.416003 0.415742 0.415481 0.415218 0.414955 0.414692 0.414427 0.414162 0.413895 0.413628 0.41336 0.413092 0.412822 0.412552 0.412281 0.412009 0.411736 0.411462 0.411187 0.410912 0.410636 0.410359 0.410081 0.409802 0.409522 0.409242 0.40896 0.408678 0.408395 0.408111 0.407826 0.40754 0.407254 0.406966 0.406678 0.406388 0.406098 0.405807 0.405515 0.405222 0.404929 0.404634 0.404338 0.404042 0.403744 0.403446 0.403147 0.402847 0.402545 0.402243 0.40194 0.401637 0.401332 0.401026 0.400719 0.400412 0.400103 0.399793 0.399483 0.399172 0.398859 0.398546 0.398231 0.397916 0.3976 0.397282 0.396964 0.396645 0.396325 0.396004 0.395681 0.395358 0.395034 0.394709 0.394383 0.394056 0.393727 0.393398 0.393068 0.392737 0.392404 0.392071 0.391737 0.391402 0.391065 0.390728 0.390389 0.39005 0.389709 0.389368 0.389025 0.388681 0.388337 0.387991 0.387644 0.387296 0.386947 0.386597 0.386246 0.385893 0.38554 0.385186 0.38483 0.384474 0.384116 0.383757 0.383397 0.383036 0.382674 0.382311 0.381946 0.381581 0.381214 0.380846 0.380478 0.380108 0.379736 0.379364 0.378991 0.378616 0.37824 0.377863 0.377485 0.377106 0.376726 0.376344 0.375961 0.375577 0.375192 0.374806 0.374418 0.37403 0.37364 0.373249 0.372856 0.372463 0.372068 0.371672 0.371275 0.370877 0.370477 0.370076 0.369674 0.369271 0.368866 0.36846 0.368053 0.367645 0.367236 0.366825 0.366413 0.365999 0.365585 0.365169 0.364751 0.364333 0.363913 0.363492 0.36307 0.362646 0.362221 0.361795 0.361367 0.360938 0.360508 0.360077 0.359644 0.35921; -#A 4000 0.358774 0.358337 0.357899 0.357459 0.357018 0.356576 0.356132 0.355687 0.355241 0.354793 0.354344 0.353893 0.353441 0.352988 0.352533 0.352077 0.35162 0.351161 0.3507 0.350239 0.349775 0.349311 0.348845 0.348377 0.347908 0.347438 0.346966 0.346493 0.346018 0.345542 0.345064 0.344585 0.344104 0.343622 0.343139 0.342654 0.342167 0.341679 0.341189 0.340698 0.340206 0.339712 0.339216 0.338719 0.33822 0.33772 0.337218 0.336715 0.33621 0.335703 0.335195 0.334686 0.334175 0.333662 0.333148 0.332632 0.332115 0.331595 0.331075 0.330553 0.330029 0.329503 0.328976 0.328447 0.327917 0.327385 0.326852 0.326316 0.325779 0.325241 0.324701 0.324159 0.323615 0.32307 0.322523 0.321974 0.321424 0.320872 0.320318 0.319763 0.319206 0.318647 0.318087 0.317524 0.31696 0.316395 0.315827 0.315258 0.314687 0.314114 0.31354 0.312963 0.312385 0.311805 0.311224 0.31064 0.310055 0.309468 0.308879 0.308289 0.307696 0.307102 0.306506 0.305908 0.305308 0.304706 0.304103 0.303498 0.30289 0.302281 0.30167 0.301057 0.300443 0.299826 0.299208 0.298587 0.297965 0.29734 0.296714 0.296086 0.295456 0.294824 0.29419 0.293554 0.292916 0.292277 0.291635 0.290991 0.290345 0.289698 0.289048 0.288396 0.287742 0.287087 0.286429 0.285769 0.285107 0.284443 0.283777 0.283109 0.282439 0.281767 0.281093 0.280417 0.279738 0.279058 0.278375 0.277691 0.277004 0.276315 0.275624 0.274931 0.274236 0.273538 0.272839 0.272137 0.271433 0.270727 0.270019 0.269309 0.268596 0.267881 0.267164 0.266445 0.265724 0.265 0.264274 0.263546 0.262816 0.262084 0.261349 0.260612 0.259872 0.259131 0.258387 0.25764 0.256892 0.256141 0.255388 0.254632 0.253875 0.253115 0.252352 0.251587 0.25082 0.250051 0.249279 0.248504 0.247728 0.246949 0.246167 0.245383 0.244597 0.243808 0.243017 0.242224 0.241428 0.240629 0.239828 0.239025 0.238219 0.237411 0.2366 0.235786 0.23497 0.234152 0.233331 0.232508 0.231682 0.230853 0.230022 0.229189 0.228352 0.227514 0.226672 0.225828 0.224982 0.224133 0.223281 0.222427 0.22157 0.22071 0.219848 0.218983 0.218115 0.217245 0.216372 0.215496 0.214618 0.213737 0.212853 0.211966 0.211077 0.210185 0.20929 0.208393 0.207492 0.206589 0.205684 0.204775 0.203864 0.202949 0.202032 0.201112 0.20019 0.199264 0.198336 0.197405 0.19647 0.195533 0.194594 0.193651 0.192705 0.191757 0.190805 0.189851 0.188893 0.187933 0.186969 0.186003 0.185034 0.184062 0.183086 0.182108 0.181127 0.180143 0.179155 0.178165 0.177172 0.176175 0.175176 0.174173 0.173167 0.172159 0.171147 0.170132 0.169113 0.168092 0.167068 0.16604 0.165009 0.163975 0.162938 0.161898 0.160854 0.159808 0.158758 0.157705 0.156648 0.155588 0.154525 0.153459 0.15239 0.151317 0.150241 0.149161 0.148078 0.146992 0.145903 0.14481 0.143714 0.142614 0.141511 0.140405 0.139295 0.138182 0.137066 0.135945 0.134822 0.133695 0.132565 0.131431 0.130293 0.129152 0.128008 0.12686 0.125709 0.124554 0.123395 0.122233 0.121067 0.119898 0.118725 0.117548 0.116368 0.115184 0.113997 0.112806 0.111611 0.110412 0.10921 0.108004 0.106795 0.105581 0.104364 0.103144 0.101919 0.100691 0.0994585 0.0982226 0.0969829 0.0957393 0.0944919 0.0932407 0.0919856 0.0907267 0.0894639 0.0881971 0.0869265 0.085652 0.0843735 0.0830911 0.0818048 0.0805145 0.0792202 0.0779219 0.0766196 0.0753133 0.074003 0.0726887 0.0713703 0.0700478 0.0687213 0.0673906 0.0660559 0.0647171 0.0633741 0.062027 0.0606757 0.0593203 0.0579607 0.0565969 0.0552289 0.0538567 0.0524803 0.0510996 0.0497147 0.0483255 0.0469321 0.0455343 0.0441322 0.0427258 0.0413151 0.0399 0.0384806 0.0370568 0.0356286 0.034196 0.032759 0.0313175 0.0298717 0.0284213 0.0269665 0.0255072 0.0240435 0.0225752 0.0211024 0.019625 0.0181431 0.0166566 0.0151656 0.0136699 0.0121697 0.0106648 0.00915527 0.0076411 0.00612227 0.00459876 0.00307055 0.00153764; +#X array \$0-s-curve 4410 float 1; +#A 0 1 0.999321 0.998643 0.997965 0.997289 0.996613 0.995939 0.995265 0.994592 0.99392 0.993248 0.992578 0.991908 0.99124 0.990572 0.989905 0.989239 0.988573 0.987909 0.987245 0.986582 0.985921 0.985259 0.984599 0.98394 0.983281 0.982624 0.981967 0.981311 0.980656 0.980001 0.979348 0.978695 0.978043 0.977392 0.976742 0.976093 0.975444 0.974796 0.97415 0.973503 0.972858 0.972214 0.97157 0.970928 0.970286 0.969645 0.969004 0.968365 0.967726 0.967088 0.966451 0.965815 0.96518 0.964545 0.963911 0.963278 0.962646 0.962015 0.961384 0.960755 0.960126 0.959497 0.95887 0.958244 0.957618 0.956993 0.956369 0.955745 0.955123 0.954501 0.95388 0.95326 0.952641 0.952022 0.951404 0.950787 0.950171 0.949556 0.948941 0.948327 0.947714 0.947102 0.94649 0.94588 0.94527 0.944661 0.944052 0.943445 0.942838 0.942232 0.941626 0.941022 0.940418 0.939815 0.939213 0.938612 0.938011 0.937411 0.936812 0.936213 0.935616 0.935019 0.934423 0.933828 0.933233 0.932639 0.932046 0.931454 0.930862 0.930272 0.929682 0.929092 0.928504 0.927916 0.927329 0.926743 0.926157 0.925573 0.924989 0.924405 0.923823 0.923241 0.92266 0.92208 0.9215 0.920921 0.920343 0.919766 0.919189 0.918614 0.918038 0.917464 0.91689 0.916317 0.915745 0.915174 0.914603 0.914033 0.913464 0.912895 0.912327 0.91176 0.911194 0.910628 0.910063 0.909499 0.908936 0.908373 0.907811 0.90725 0.906689 0.906129 0.90557 0.905011 0.904454 0.903897 0.90334 0.902785 0.90223 0.901675 0.901122 0.900569 0.900017 0.899466 0.898915 0.898365 0.897816 0.897267 0.896719 0.896172 0.895626 0.89508 0.894535 0.893991 0.893447 0.892904 0.892362 0.89182 0.891279 0.890739 0.890199 0.88966 0.889122 0.888585 0.888048 0.887512 0.886977 0.886442 0.885908 0.885374 0.884842 0.88431 0.883778 0.883248 0.882718 0.882188 0.88166 0.881132 0.880605 0.880078 0.879552 0.879027 0.878502 0.877979 0.877455 0.876933 0.876411 0.87589 0.875369 0.874849 0.87433 0.873811 0.873293 0.872776 0.872259 0.871744 0.871228 0.870714 0.8702 0.869686 0.869174 0.868662 0.86815 0.86764 0.86713 0.86662 0.866112 0.865604 0.865096 0.864589 0.864083 0.863578 0.863073 0.862569 0.862065 0.861562 0.86106 0.860558 0.860057 0.859557 0.859057 0.858558 0.85806 0.857562 0.857065 0.856568 0.856072 0.855577 0.855082 0.854588 0.854095 0.853602 0.85311 0.852619 0.852128 0.851638 0.851148 0.850659 0.850171 0.849683 0.849196 0.848709 0.848224 0.847738 0.847254 0.84677 0.846286 0.845803 0.845321 0.84484 0.844359 0.843879 0.843399 0.84292 0.842441 0.841963 0.841486 0.84101 0.840534 0.840058 0.839583 0.839109 0.838636 0.838163 0.83769 0.837218 0.836747 0.836277 0.835807 0.835337 0.834868 0.8344 0.833933 0.833466 0.832999 0.832533 0.832068 0.831604 0.83114 0.830676 0.830213 0.829751 0.829289 0.828828 0.828368 0.827908 0.827449 0.82699 0.826532 0.826074 0.825617 0.825161 0.824705 0.82425 0.823795 0.823341 0.822888 0.822435 0.821983 0.821531 0.82108 0.820629 0.820179 0.81973 0.819281 0.818833 0.818385 0.817938 0.817491 0.817045 0.8166 0.816155 0.815711 0.815267 0.814824 0.814381 0.813939 0.813498 0.813057 0.812616 0.812177 0.811737 0.811299 0.810861 0.810423 0.809986 0.80955 0.809114 0.808679 0.808244 0.80781 0.807376 0.806943 0.806511 0.806078 0.805647 0.805216 0.804786 0.804356 0.803927 0.803498 0.80307 0.802643 0.802215 0.801789 0.801363 0.800938 0.800513 0.800088 0.799665 0.799241 0.798819 0.798397 0.797975 0.797554 0.797133 0.796713 0.796294 0.795875 0.795457 0.795039 0.794621 0.794205 0.793788 0.793373 0.792957 0.792543 0.792129 0.791715 0.791302 0.790889 0.790477 0.790066 0.789655 0.789244 0.788834 0.788425 0.788016 0.787608 0.7872 0.786793 0.786386 0.78598 0.785574 0.785169 0.784764 0.78436 0.783956 0.783553 0.78315 0.782748 0.782346 0.781945 0.781545 0.781145 0.780745 0.780346 0.779947 0.779549 0.779152 0.778755 0.778358 0.777962 0.777567 0.777172 0.776777 0.776383 0.77599 0.775597 0.775204 0.774812 0.774421 0.77403 0.773639 0.773249 0.77286 0.772471 0.772082 0.771694 0.771307 0.77092 0.770533 0.770147 0.769761 0.769376 0.768992 0.768608 0.768224 0.767841 0.767458 0.767076 0.766695 0.766314 0.765933 0.765553 0.765173 0.764794 0.764415 0.764037 0.763659 0.763282 0.762905 0.762529 0.762153 0.761778 0.761403 0.761029 0.760655 0.760281 0.759908 0.759536 0.759164 0.758792 0.758421 0.758051 0.757681 0.757311 0.756942 0.756573 0.756205 0.755837 0.75547 0.755103 0.754737 0.754371 0.754006 0.753641 0.753276 0.752912 0.752549 0.752186 0.751823 0.751461 0.751099 0.750738 0.750377 0.750017 0.749657 0.749298 0.748939 0.74858 0.748222 0.747865 0.747508 0.747151 0.746795 0.746439 0.746084 0.745729 0.745375 0.745021 0.744667 0.744314 0.743962 0.74361 0.743258 0.742907 0.742556 0.742206 0.741856 0.741506 0.741157 0.740809 0.740461 0.740113 0.739766 0.739419 0.739073 0.738727 0.738382 0.738037 0.737692 0.737348 0.737004 0.736661 0.736318 0.735976 0.735634 0.735293 0.734952 0.734611 0.734271 0.733931 0.733592 0.733253 0.732915 0.732577 0.732239 0.731902 0.731565 0.731229 0.730893 0.730558 0.730223 0.729888 0.729554 0.72922 0.728887 0.728554 0.728222 0.72789 0.727558 0.727227 0.726896 0.726566 0.726236 0.725907 0.725578 0.725249 0.724921 0.724593 0.724266 0.723939 0.723612 0.723286 0.72296 0.722635 0.72231 0.721986 0.721662 0.721338 0.721015 0.720692 0.72037 0.720048 0.719726 0.719405 0.719084 0.718764 0.718444 0.718124 0.717805 0.717487 0.717168 0.71685 0.716533 0.716216 0.715899 0.715583 0.715267 0.714951 0.714636 0.714322 0.714007 0.713694 0.71338 0.713067 0.712754 0.712442 0.71213 0.711819 0.711508 0.711197 0.710887 0.710577 0.710268 0.709958 0.70965 0.709342 0.709034 0.708726 0.708419 0.708112 0.707806 0.7075 0.707195 0.706889 0.706585 0.70628 0.705976 0.705673 0.705369 0.705067 0.704764 0.704462 0.70416 0.703859 0.703558 0.703258 0.702958 0.702658 0.702359 0.70206 0.701761 0.701463 0.701165 0.700867 0.70057 0.700274 0.699977 0.699681 0.699386 0.699091 0.698796 0.698501 0.698207 0.697914 0.69762 0.697327 0.697035 0.696743 0.696451 0.696159 0.695868 0.695578 0.695287 0.694997 0.694708 0.694419 0.69413 0.693841 0.693553 0.693265 0.692978 0.692691 0.692405 0.692118 0.691832 0.691547 0.691262 0.690977 0.690692 0.690408 0.690125 0.689841 0.689558 0.689276 0.688993 0.688711 0.68843 0.688149 0.687868 0.687587 0.687307 0.687027 0.686748 0.686469 0.68619 0.685912 0.685634 0.685356 0.685079 0.684802 0.684526 0.684249 0.683974 0.683698 0.683423 0.683148 0.682874 0.6826 0.682326 0.682052 0.681779 0.681507 0.681234 0.680962 0.680691 0.680419 0.680148 0.679878 0.679608 0.679338 0.679068 0.678799 0.67853 0.678261 0.677993 0.677725 0.677458 0.677191 0.676924 0.676657 0.676391 0.676125 0.67586 0.675595 0.67533 0.675065 0.674801 0.674537 0.674274 0.674011 0.673748 0.673486 0.673223 0.672962 0.6727 0.672439 0.672178 0.671918 0.671658 0.671398 0.671139 0.67088 0.670621 0.670362 0.670104 0.669846 0.669589 0.669332 0.669075 0.668819 0.668562 0.668307 0.668051 0.667796 0.667541 0.667287 0.667032 0.666778 0.666525 0.666272 0.666019 0.665766 0.665514 0.665262 0.66501 0.664759 0.664508 0.664258 0.664007 0.663757 0.663508 0.663258 0.663009 0.66276 0.662512 0.662264 0.662016 0.661769 0.661521 0.661275 0.661028 0.660782 0.660536 0.66029 0.660045 0.6598 0.659556 0.659311 0.659067 0.658824 0.65858 0.658337 0.658094 0.657852 0.65761 0.657368 0.657126 0.656885 0.656644 0.656404 0.656163 0.655923 0.655684 0.655444 0.655205 0.654966 0.654728 0.65449 0.654252 0.654014 0.653777 0.65354 0.653304 0.653067 0.652831 0.652595 0.65236 0.652125 0.65189 0.651656 0.651421 0.651187 0.650954 0.65072 0.650487 0.650255 0.650022 0.64979 0.649558 0.649327 0.649095 0.648864 0.648634 0.648403 0.648173 0.647943 0.647714 0.647485 0.647256 0.647027 0.646799 0.646571 0.646343 0.646116 0.645889 0.645662 0.645435 0.645209 0.644983 0.644757 0.644532 0.644307 0.644082 0.643857 0.643633 0.643409 0.643185 0.642962 0.642739 0.642516 0.642293 0.642071 0.641849 0.641627 0.641406 0.641185 0.640964 0.640743 0.640523 0.640303 0.640083 0.639864 0.639645 0.639426 0.639207 0.638989 0.638771 0.638553 0.638335 0.638118 0.637901 0.637684 0.637468 0.637252 0.637036 0.636821 0.636605 0.63639 0.636176 0.635961 0.635747 0.635533 0.635319 0.635106 0.634893 0.63468 0.634467 0.634255 0.634043 0.633831 0.63362 0.633409 0.633198 0.632987 0.632777 0.632567 0.632357 0.632147 0.631938 0.631729 0.63152 0.631311 0.631103 0.630895 0.630687 0.63048 0.630273 0.630066 0.629859 0.629653 0.629447 0.629241 0.629035 0.62883 0.628625 0.62842 0.628215 0.628011 0.627807 0.627603 0.6274 0.627196 0.626993 0.626791 0.626588 0.626386 0.626184 0.625982 0.625781 0.62558 0.625379 0.625178 0.624978 0.624777 0.624578 0.624378 0.624178 0.623979 0.62378 0.623582 0.623383 0.623185 0.622987 0.62279 0.622592 0.622395 0.622198 0.622002 0.621805 0.621609 0.621413 0.621218 0.621022 0.620827 0.620632 0.620438 0.620243 0.620049 0.619856 0.619662 0.619469 0.619275 0.619082 0.61889 0.618697 0.618505 0.618313 0.618122 0.61793 0.617739 0.617548 0.617358 0.617167 0.616977 0.616787 0.616597; +#A 1000 0.616408 0.616219 0.61603 0.615841 0.615652 0.615464 0.615276 0.615088 0.614901 0.614713 0.614526 0.61434 0.614153 0.613967 0.61378 0.613595 0.613409 0.613224 0.613038 0.612854 0.612669 0.612484 0.6123 0.612116 0.611932 0.611749 0.611566 0.611383 0.6112 0.611017 0.610835 0.610653 0.610471 0.610289 0.610108 0.609927 0.609746 0.609565 0.609385 0.609204 0.609024 0.608844 0.608665 0.608486 0.608306 0.608128 0.607949 0.607771 0.607592 0.607414 0.607237 0.607059 0.606882 0.606705 0.606528 0.606351 0.606175 0.605999 0.605823 0.605647 0.605472 0.605296 0.605121 0.604946 0.604772 0.604598 0.604423 0.604249 0.604076 0.603902 0.603729 0.603556 0.603383 0.603211 0.603038 0.602866 0.602694 0.602522 0.602351 0.60218 0.602009 0.601838 0.601667 0.601497 0.601327 0.601157 0.600987 0.600817 0.600648 0.600479 0.60031 0.600141 0.599973 0.599805 0.599637 0.599469 0.599301 0.599134 0.598967 0.5988 0.598633 0.598466 0.5983 0.598134 0.597968 0.597803 0.597637 0.597472 0.597307 0.597142 0.596977 0.596813 0.596649 0.596485 0.596321 0.596157 0.595994 0.595831 0.595668 0.595505 0.595343 0.59518 0.595018 0.594856 0.594694 0.594533 0.594372 0.594211 0.59405 0.593889 0.593729 0.593568 0.593408 0.593248 0.593089 0.592929 0.59277 0.592611 0.592452 0.592294 0.592135 0.591977 0.591819 0.591661 0.591503 0.591346 0.591189 0.591032 0.590875 0.590718 0.590562 0.590406 0.59025 0.590094 0.589938 0.589783 0.589628 0.589473 0.589318 0.589163 0.589009 0.588854 0.5887 0.588547 0.588393 0.588239 0.588086 0.587933 0.58778 0.587628 0.587475 0.587323 0.587171 0.587019 0.586867 0.586716 0.586564 0.586413 0.586262 0.586112 0.585961 0.585811 0.585661 0.585511 0.585361 0.585211 0.585062 0.584913 0.584764 0.584615 0.584466 0.584318 0.58417 0.584021 0.583874 0.583726 0.583578 0.583431 0.583284 0.583137 0.58299 0.582844 0.582697 0.582551 0.582405 0.582259 0.582114 0.581968 0.581823 0.581678 0.581533 0.581388 0.581244 0.5811 0.580956 0.580812 0.580668 0.580524 0.580381 0.580238 0.580095 0.579952 0.579809 0.579666 0.579524 0.579382 0.57924 0.579098 0.578957 0.578815 0.578674 0.578533 0.578392 0.578252 0.578111 0.577971 0.577831 0.577691 0.577551 0.577411 0.577272 0.577133 0.576994 0.576855 0.576716 0.576577 0.576439 0.576301 0.576163 0.576025 0.575887 0.57575 0.575613 0.575475 0.575338 0.575202 0.575065 0.574929 0.574792 0.574656 0.57452 0.574385 0.574249 0.574114 0.573978 0.573843 0.573709 0.573574 0.573439 0.573305 0.573171 0.573037 0.572903 0.572769 0.572636 0.572502 0.572369 0.572236 0.572103 0.571971 0.571838 0.571706 0.571574 0.571442 0.57131 0.571178 0.571047 0.570916 0.570785 0.570654 0.570523 0.570392 0.570262 0.570131 0.570001 0.569871 0.569741 0.569612 0.569482 0.569353 0.569224 0.569095 0.568966 0.568838 0.568709 0.568581 0.568453 0.568325 0.568197 0.568069 0.567942 0.567814 0.567687 0.56756 0.567433 0.567307 0.56718 0.567054 0.566927 0.566801 0.566676 0.56655 0.566424 0.566299 0.566174 0.566049 0.565924 0.565799 0.565674 0.56555 0.565426 0.565301 0.565177 0.565054 0.56493 0.564807 0.564683 0.56456 0.564437 0.564314 0.564191 0.564069 0.563946 0.563824 0.563702 0.56358 0.563458 0.563337 0.563215 0.563094 0.562973 0.562852 0.562731 0.56261 0.56249 0.56237 0.562249 0.562129 0.562009 0.56189 0.56177 0.561651 0.561531 0.561412 0.561293 0.561174 0.561056 0.560937 0.560819 0.5607 0.560582 0.560464 0.560347 0.560229 0.560111 0.559994 0.559877 0.55976 0.559643 0.559526 0.55941 0.559293 0.559177 0.559061 0.558945 0.558829 0.558713 0.558598 0.558482 0.558367 0.558252 0.558137 0.558022 0.557907 0.557793 0.557679 0.557564 0.55745 0.557336 0.557222 0.557109 0.556995 0.556882 0.556769 0.556656 0.556543 0.55643 0.556317 0.556205 0.556093 0.55598 0.555868 0.555756 0.555645 0.555533 0.555421 0.55531 0.555199 0.555088 0.554977 0.554866 0.554755 0.554645 0.554535 0.554424 0.554314 0.554204 0.554095 0.553985 0.553875 0.553766 0.553657 0.553548 0.553439 0.55333 0.553221 0.553113 0.553004 0.552896 0.552788 0.55268 0.552572 0.552464 0.552357 0.552249 0.552142 0.552035 0.551928 0.551821 0.551714 0.551608 0.551501 0.551395 0.551289 0.551183 0.551077 0.550971 0.550865 0.55076 0.550654 0.550549 0.550444 0.550339 0.550234 0.550129 0.550025 0.54992 0.549816 0.549712 0.549608 0.549504 0.5494 0.549296 0.549193 0.549089 0.548986 0.548883 0.54878 0.548677 0.548574 0.548472 0.548369 0.548267 0.548165 0.548063 0.547961 0.547859 0.547757 0.547656 0.547554 0.547453 0.547352 0.547251 0.54715 0.547049 0.546948 0.546848 0.546747 0.546647 0.546547 0.546447 0.546347 0.546247 0.546148 0.546048 0.545949 0.54585 0.54575 0.545651 0.545553 0.545454 0.545355 0.545257 0.545158 0.54506 0.544962 0.544864 0.544766 0.544668 0.544571 0.544473 0.544376 0.544279 0.544181 0.544084 0.543988 0.543891 0.543794 0.543698 0.543601 0.543505 0.543409 0.543313 0.543217 0.543121 0.543026 0.54293 0.542835 0.54274 0.542644 0.542549 0.542454 0.54236 0.542265 0.54217 0.542076 0.541982 0.541887 0.541793 0.541699 0.541606 0.541512 0.541418 0.541325 0.541232 0.541138 0.541045 0.540952 0.540859 0.540767 0.540674 0.540581 0.540489 0.540397 0.540305 0.540213 0.540121 0.540029 0.539937 0.539846 0.539754 0.539663 0.539571 0.53948 0.539389 0.539299 0.539208 0.539117 0.539027 0.538936 0.538846 0.538756 0.538666 0.538576 0.538486 0.538396 0.538306 0.538217 0.538128 0.538038 0.537949 0.53786 0.537771 0.537682 0.537594 0.537505 0.537417 0.537328 0.53724 0.537152 0.537064 0.536976 0.536888 0.536801 0.536713 0.536626 0.536538 0.536451 0.536364 0.536277 0.53619 0.536103 0.536016 0.53593 0.535843 0.535757 0.535671 0.535585 0.535499 0.535413 0.535327 0.535241 0.535156 0.53507 0.534985 0.5349 0.534814 0.534729 0.534644 0.53456 0.534475 0.53439 0.534306 0.534222 0.534137 0.534053 0.533969 0.533885 0.533801 0.533717 0.533634 0.53355 0.533467 0.533384 0.5333 0.533217 0.533134 0.533051 0.532969 0.532886 0.532803 0.532721 0.532638 0.532556 0.532474 0.532392 0.53231 0.532228 0.532147 0.532065 0.531983 0.531902 0.531821 0.531739 0.531658 0.531577 0.531496 0.531416 0.531335 0.531254 0.531174 0.531093 0.531013 0.530933 0.530853 0.530773 0.530693 0.530613 0.530534 0.530454 0.530375 0.530295 0.530216 0.530137 0.530058 0.529979 0.5299 0.529821 0.529743 0.529664 0.529585 0.529507 0.529429 0.529351 0.529273 0.529195 0.529117 0.529039 0.528961 0.528884 0.528806 0.528729 0.528652 0.528575 0.528498 0.528421 0.528344 0.528267 0.52819 0.528114 0.528037 0.527961 0.527885 0.527808 0.527732 0.527656 0.52758 0.527505 0.527429 0.527353 0.527278 0.527202 0.527127 0.527052 0.526977 0.526902 0.526827 0.526752 0.526677 0.526603 0.526528 0.526454 0.526379 0.526305 0.526231 0.526157 0.526083 0.526009 0.525935 0.525861 0.525788 0.525714 0.525641 0.525567 0.525494 0.525421 0.525348 0.525275 0.525202 0.52513 0.525057 0.524984 0.524912 0.524839 0.524767 0.524695 0.524623 0.524551 0.524479 0.524407 0.524335 0.524264 0.524192 0.524121 0.524049 0.523978 0.523907 0.523836 0.523765 0.523694 0.523623 0.523552 0.523481 0.523411 0.52334 0.52327 0.5232 0.52313 0.523059 0.522989 0.522919 0.52285 0.52278 0.52271 0.522641 0.522571 0.522502 0.522432 0.522363 0.522294 0.522225 0.522156 0.522087 0.522018 0.52195 0.521881 0.521813 0.521744 0.521676 0.521608 0.521539 0.521471 0.521403 0.521335 0.521268 0.5212 0.521132 0.521065 0.520997 0.52093 0.520862 0.520795 0.520728 0.520661 0.520594 0.520527 0.52046 0.520394 0.520327 0.520261 0.520194 0.520128 0.520061 0.519995 0.519929 0.519863 0.519797 0.519731 0.519666 0.5196 0.519534 0.519469 0.519403 0.519338 0.519273 0.519207 0.519142 0.519077 0.519012 0.518948 0.518883 0.518818 0.518754 0.518689 0.518625 0.51856 0.518496 0.518432 0.518368 0.518304 0.51824 0.518176 0.518112 0.518048 0.517985 0.517921 0.517858 0.517794 0.517731 0.517668 0.517605 0.517542 0.517479 0.517416 0.517353 0.51729 0.517227 0.517165 0.517102 0.51704 0.516978 0.516915 0.516853 0.516791 0.516729 0.516667 0.516605 0.516543 0.516482 0.51642 0.516359 0.516297 0.516236 0.516174 0.516113 0.516052 0.515991 0.51593 0.515869 0.515808 0.515747 0.515687 0.515626 0.515566 0.515505 0.515445 0.515384 0.515324 0.515264 0.515204 0.515144 0.515084 0.515024 0.514965 0.514905 0.514845 0.514786 0.514726 0.514667 0.514608 0.514548 0.514489 0.51443 0.514371 0.514312 0.514253 0.514194 0.514136 0.514077 0.514019 0.51396 0.513902 0.513843 0.513785 0.513727 0.513669 0.513611 0.513553 0.513495 0.513437 0.513379 0.513322 0.513264 0.513207 0.513149 0.513092 0.513035 0.512977 0.51292 0.512863 0.512806 0.512749 0.512692 0.512636 0.512579 0.512522 0.512466 0.512409 0.512353 0.512296 0.51224 0.512184 0.512128 0.512072 0.512016 0.51196 0.511904 0.511848 0.511792 0.511737 0.511681 0.511626 0.51157 0.511515 0.51146 0.511404 0.511349 0.511294 0.511239 0.511184 0.511129 0.511075 0.51102 0.510965 0.510911 0.510856 0.510802 0.510747 0.510693 0.510639 0.510585 0.510531 0.510477 0.510423 0.510369 0.510315 0.510261 0.510207 0.510154 0.5101 0.510047 0.509993 0.50994 0.509887 0.509834 0.50978 0.509727 0.509674 0.509621 0.509569; +#A 2000 0.509516 0.509463 0.50941 0.509358 0.509305 0.509253 0.5092 0.509148 0.509096 0.509044 0.508992 0.508939 0.508887 0.508836 0.508784 0.508732 0.50868 0.508628 0.508577 0.508525 0.508474 0.508422 0.508371 0.50832 0.508269 0.508218 0.508166 0.508115 0.508065 0.508014 0.507963 0.507912 0.507861 0.507811 0.50776 0.50771 0.507659 0.507609 0.507559 0.507508 0.507458 0.507408 0.507358 0.507308 0.507258 0.507208 0.507159 0.507109 0.507059 0.50701 0.50696 0.506911 0.506861 0.506812 0.506763 0.506713 0.506664 0.506615 0.506566 0.506517 0.506468 0.506419 0.506371 0.506322 0.506273 0.506225 0.506176 0.506128 0.506079 0.506031 0.505983 0.505935 0.505886 0.505838 0.50579 0.505742 0.505694 0.505647 0.505599 0.505551 0.505503 0.505456 0.505408 0.505361 0.505313 0.505266 0.505219 0.505171 0.505124 0.505077 0.50503 0.504983 0.504936 0.504889 0.504842 0.504796 0.504749 0.504702 0.504656 0.504609 0.504563 0.504516 0.50447 0.504424 0.504377 0.504331 0.504285 0.504239 0.504193 0.504147 0.504101 0.504056 0.50401 0.503964 0.503918 0.503873 0.503827 0.503782 0.503736 0.503691 0.503646 0.503601 0.503555 0.50351 0.503465 0.50342 0.503375 0.50333 0.503286 0.503241 0.503196 0.503151 0.503107 0.503062 0.503018 0.502973 0.502929 0.502885 0.50284 0.502796 0.502752 0.502708 0.502664 0.50262 0.502576 0.502532 0.502488 0.502445 0.502401 0.502357 0.502314 0.50227 0.502227 0.502183 0.50214 0.502096 0.502053 0.50201 0.501967 0.501924 0.501881 0.501838 0.501795 0.501752 0.501709 0.501666 0.501624 0.501581 0.501538 0.501496 0.501453 0.501411 0.501369 0.501326 0.501284 0.501242 0.5012 0.501158 0.501115 0.501073 0.501032 0.50099 0.500948 0.500906 0.500864 0.500823 0.500781 0.500739 0.500698 0.500656 0.500615 0.500574 0.500532 0.500491 0.50045 0.500409 0.500368 0.500327 0.500286 0.500245 0.500204 0.500163 0.500122 0.500081 0.500041 0.5 0.499959 0.499919 0.499878 0.499837 0.499796 0.499755 0.499714 0.499673 0.499632 0.499591 0.49955 0.499509 0.499468 0.499426 0.499385 0.499344 0.499302 0.499261 0.499219 0.499177 0.499136 0.499094 0.499052 0.49901 0.498969 0.498927 0.498885 0.498843 0.4988 0.498758 0.498716 0.498674 0.498631 0.498589 0.498547 0.498504 0.498462 0.498419 0.498376 0.498334 0.498291 0.498248 0.498205 0.498162 0.498119 0.498076 0.498033 0.49799 0.497947 0.497904 0.49786 0.497817 0.497773 0.49773 0.497686 0.497643 0.497599 0.497555 0.497512 0.497468 0.497424 0.49738 0.497336 0.497292 0.497248 0.497204 0.49716 0.497115 0.497071 0.497027 0.496982 0.496938 0.496893 0.496849 0.496804 0.496759 0.496715 0.49667 0.496625 0.49658 0.496535 0.49649 0.496445 0.496399 0.496354 0.496309 0.496264 0.496218 0.496173 0.496127 0.496082 0.496036 0.49599 0.495945 0.495899 0.495853 0.495807 0.495761 0.495715 0.495669 0.495623 0.495576 0.49553 0.495484 0.495437 0.495391 0.495344 0.495298 0.495251 0.495204 0.495158 0.495111 0.495064 0.495017 0.49497 0.494923 0.494876 0.494829 0.494781 0.494734 0.494687 0.494639 0.494592 0.494544 0.494497 0.494449 0.494401 0.494354 0.494306 0.494258 0.49421 0.494162 0.494114 0.494065 0.494017 0.493969 0.493921 0.493872 0.493824 0.493775 0.493727 0.493678 0.493629 0.493581 0.493532 0.493483 0.493434 0.493385 0.493336 0.493287 0.493237 0.493188 0.493139 0.493089 0.49304 0.49299 0.492941 0.492891 0.492841 0.492792 0.492742 0.492692 0.492642 0.492592 0.492542 0.492492 0.492441 0.492391 0.492341 0.49229 0.49224 0.492189 0.492139 0.492088 0.492037 0.491986 0.491935 0.491884 0.491834 0.491782 0.491731 0.49168 0.491629 0.491577 0.491526 0.491475 0.491423 0.491372 0.49132 0.491268 0.491216 0.491164 0.491113 0.491061 0.491008 0.490956 0.490904 0.490852 0.4908 0.490747 0.490695 0.490642 0.49059 0.490537 0.490484 0.490431 0.490379 0.490326 0.490273 0.49022 0.490166 0.490113 0.49006 0.490007 0.489953 0.4899 0.489846 0.489793 0.489739 0.489685 0.489631 0.489577 0.489523 0.489469 0.489415 0.489361 0.489307 0.489253 0.489198 0.489144 0.489089 0.489035 0.48898 0.488925 0.488871 0.488816 0.488761 0.488706 0.488651 0.488596 0.48854 0.488485 0.48843 0.488374 0.488319 0.488263 0.488208 0.488152 0.488096 0.48804 0.487984 0.487928 0.487872 0.487816 0.48776 0.487704 0.487647 0.487591 0.487534 0.487478 0.487421 0.487364 0.487308 0.487251 0.487194 0.487137 0.48708 0.487023 0.486965 0.486908 0.486851 0.486793 0.486736 0.486678 0.486621 0.486563 0.486505 0.486447 0.486389 0.486331 0.486273 0.486215 0.486157 0.486098 0.48604 0.485981 0.485923 0.485864 0.485806 0.485747 0.485688 0.485629 0.48557 0.485511 0.485452 0.485392 0.485333 0.485274 0.485214 0.485155 0.485095 0.485035 0.484976 0.484916 0.484856 0.484796 0.484736 0.484676 0.484616 0.484555 0.484495 0.484434 0.484374 0.484313 0.484253 0.484192 0.484131 0.48407 0.484009 0.483948 0.483887 0.483826 0.483764 0.483703 0.483641 0.48358 0.483518 0.483457 0.483395 0.483333 0.483271 0.483209 0.483147 0.483085 0.483022 0.48296 0.482898 0.482835 0.482773 0.48271 0.482647 0.482584 0.482521 0.482459 0.482395 0.482332 0.482269 0.482206 0.482142 0.482079 0.482015 0.481952 0.481888 0.481824 0.48176 0.481696 0.481632 0.481568 0.481504 0.48144 0.481375 0.481311 0.481247 0.481182 0.481117 0.481052 0.480988 0.480923 0.480858 0.480792 0.480727 0.480662 0.480597 0.480531 0.480466 0.4804 0.480334 0.480269 0.480203 0.480137 0.480071 0.480005 0.479939 0.479872 0.479806 0.479739 0.479673 0.479606 0.47954 0.479473 0.479406 0.479339 0.479272 0.479205 0.479138 0.47907 0.479003 0.478935 0.478868 0.4788 0.478732 0.478665 0.478597 0.478529 0.478461 0.478392 0.478324 0.478256 0.478187 0.478119 0.47805 0.477982 0.477913 0.477844 0.477775 0.477706 0.477637 0.477568 0.477498 0.477429 0.477359 0.47729 0.47722 0.47715 0.477081 0.477011 0.476941 0.47687 0.4768 0.47673 0.47666 0.476589 0.476519 0.476448 0.476377 0.476306 0.476235 0.476164 0.476093 0.476022 0.475951 0.475879 0.475808 0.475736 0.475665 0.475593 0.475521 0.475449 0.475377 0.475305 0.475233 0.475161 0.475088 0.475016 0.474943 0.47487 0.474798 0.474725 0.474652 0.474579 0.474506 0.474432 0.474359 0.474286 0.474212 0.474139 0.474065 0.473991 0.473917 0.473843 0.473769 0.473695 0.473621 0.473546 0.473472 0.473397 0.473323 0.473248 0.473173 0.473098 0.473023 0.472948 0.472873 0.472798 0.472722 0.472647 0.472571 0.472495 0.47242 0.472344 0.472268 0.472192 0.472115 0.472039 0.471963 0.471886 0.47181 0.471733 0.471656 0.471579 0.471502 0.471425 0.471348 0.471271 0.471194 0.471116 0.471039 0.470961 0.470883 0.470805 0.470727 0.470649 0.470571 0.470493 0.470414 0.470336 0.470257 0.470179 0.4701 0.470021 0.469942 0.469863 0.469784 0.469705 0.469625 0.469546 0.469466 0.469387 0.469307 0.469227 0.469147 0.469067 0.468987 0.468907 0.468826 0.468746 0.468665 0.468584 0.468504 0.468423 0.468342 0.468261 0.468179 0.468098 0.468017 0.467935 0.467853 0.467772 0.46769 0.467608 0.467526 0.467444 0.467361 0.467279 0.467197 0.467114 0.467031 0.466949 0.466866 0.466783 0.4667 0.466616 0.466533 0.46645 0.466366 0.466283 0.466199 0.466115 0.466031 0.465947 0.465863 0.465778 0.465694 0.46561 0.465525 0.46544 0.465355 0.465271 0.465186 0.4651 0.465015 0.46493 0.464844 0.464759 0.464673 0.464587 0.464501 0.464415 0.464329 0.464243 0.464157 0.46407 0.463984 0.463897 0.46381 0.463723 0.463636 0.463549 0.463462 0.463374 0.463287 0.463199 0.463112 0.463024 0.462936 0.462848 0.46276 0.462672 0.462583 0.462495 0.462406 0.462318 0.462229 0.46214 0.462051 0.461962 0.461872 0.461783 0.461693 0.461604 0.461514 0.461424 0.461334 0.461244 0.461154 0.461064 0.460973 0.460883 0.460792 0.460701 0.460611 0.46052 0.460429 0.460337 0.460246 0.460154 0.460063 0.459971 0.459879 0.459787 0.459695 0.459603 0.459511 0.459419 0.459326 0.459233 0.459141 0.459048 0.458955 0.458862 0.458768 0.458675 0.458582 0.458488 0.458394 0.458301 0.458207 0.458113 0.458018 0.457924 0.45783 0.457735 0.45764 0.457546 0.457451 0.457356 0.457261 0.457165 0.45707 0.456974 0.456879 0.456783 0.456687 0.456591 0.456495 0.456399 0.456302 0.456206 0.456109 0.456012 0.455916 0.455819 0.455721 0.455624 0.455527 0.455429 0.455332 0.455234 0.455136 0.455038 0.45494 0.454842 0.454743 0.454645 0.454546 0.454447 0.454349 0.45425 0.45415 0.454051 0.453952 0.453852 0.453753 0.453653 0.453553 0.453453 0.453353 0.453253 0.453152 0.453052 0.452951 0.45285 0.452749 0.452648 0.452547 0.452446 0.452344 0.452243 0.452141 0.452039 0.451937 0.451835 0.451733 0.451631 0.451528 0.451426 0.451323 0.45122 0.451117 0.451014 0.450911 0.450807 0.450704 0.4506 0.450496 0.450392 0.450288 0.450184 0.45008 0.449975 0.449871 0.449766 0.449661 0.449556 0.449451 0.449346 0.44924 0.449135 0.449029 0.448923 0.448817 0.448711 0.448605 0.448499 0.448392 0.448286 0.448179 0.448072 0.447965 0.447858 0.447751 0.447643 0.447536 0.447428 0.44732 0.447212 0.447104 0.446996 0.446887 0.446779 0.44667 0.446561 0.446452 0.446343 0.446234 0.446125 0.446015 0.445905 0.445796 0.445686 0.445576 0.445465 0.445355 0.445245 0.445134 0.445023 0.444912 0.444801 0.44469 0.444579 0.444467 0.444355 0.444244 0.444132; +#A 3000 0.44402 0.443907 0.443795 0.443683 0.44357 0.443457 0.443344 0.443231 0.443118 0.443005 0.442891 0.442778 0.442664 0.44255 0.442436 0.442321 0.442207 0.442093 0.441978 0.441863 0.441748 0.441633 0.441518 0.441402 0.441287 0.441171 0.441055 0.440939 0.440823 0.440707 0.44059 0.440474 0.440357 0.44024 0.440123 0.440006 0.439889 0.439771 0.439653 0.439536 0.439418 0.4393 0.439181 0.439063 0.438944 0.438826 0.438707 0.438588 0.438469 0.438349 0.43823 0.43811 0.437991 0.437871 0.437751 0.43763 0.43751 0.43739 0.437269 0.437148 0.437027 0.436906 0.436785 0.436663 0.436542 0.43642 0.436298 0.436176 0.436054 0.435931 0.435809 0.435686 0.435563 0.43544 0.435317 0.435194 0.43507 0.434946 0.434823 0.434699 0.434574 0.43445 0.434326 0.434201 0.434076 0.433951 0.433826 0.433701 0.433576 0.43345 0.433324 0.433199 0.433073 0.432946 0.43282 0.432693 0.432567 0.43244 0.432313 0.432186 0.432058 0.431931 0.431803 0.431675 0.431547 0.431419 0.431291 0.431163 0.431034 0.430905 0.430776 0.430647 0.430518 0.430388 0.430259 0.430129 0.429999 0.429869 0.429738 0.429608 0.429477 0.429346 0.429215 0.429084 0.428953 0.428822 0.42869 0.428558 0.428426 0.428294 0.428162 0.428029 0.427897 0.427764 0.427631 0.427498 0.427364 0.427231 0.427097 0.426963 0.426829 0.426695 0.426561 0.426426 0.426291 0.426157 0.426022 0.425886 0.425751 0.425615 0.42548 0.425344 0.425208 0.425071 0.424935 0.424798 0.424662 0.424525 0.424387 0.42425 0.424113 0.423975 0.423837 0.423699 0.423561 0.423423 0.423284 0.423145 0.423006 0.422867 0.422728 0.422589 0.422449 0.422309 0.422169 0.422029 0.421889 0.421748 0.421608 0.421467 0.421326 0.421185 0.421043 0.420902 0.42076 0.420618 0.420476 0.420333 0.420191 0.420048 0.419905 0.419762 0.419619 0.419476 0.419332 0.419188 0.419044 0.4189 0.418756 0.418612 0.418467 0.418322 0.418177 0.418032 0.417886 0.417741 0.417595 0.417449 0.417303 0.417156 0.41701 0.416863 0.416716 0.416569 0.416422 0.416274 0.416126 0.415979 0.415831 0.415682 0.415534 0.415385 0.415236 0.415087 0.414938 0.414789 0.414639 0.414489 0.414339 0.414189 0.414039 0.413888 0.413738 0.413587 0.413436 0.413284 0.413133 0.412981 0.412829 0.412677 0.412525 0.412372 0.41222 0.412067 0.411914 0.411761 0.411607 0.411453 0.4113 0.411146 0.410991 0.410837 0.410682 0.410527 0.410372 0.410217 0.410062 0.409906 0.40975 0.409594 0.409438 0.409282 0.409125 0.408968 0.408811 0.408654 0.408497 0.408339 0.408181 0.408023 0.407865 0.407706 0.407548 0.407389 0.40723 0.407071 0.406911 0.406752 0.406592 0.406432 0.406271 0.406111 0.40595 0.405789 0.405628 0.405467 0.405306 0.405144 0.404982 0.40482 0.404657 0.404495 0.404332 0.404169 0.404006 0.403843 0.403679 0.403515 0.403351 0.403187 0.403023 0.402858 0.402693 0.402528 0.402363 0.402198 0.402032 0.401866 0.4017 0.401534 0.401367 0.4012 0.401033 0.400866 0.400699 0.400531 0.400363 0.400195 0.400027 0.399859 0.39969 0.399521 0.399352 0.399183 0.399013 0.398843 0.398673 0.398503 0.398333 0.398162 0.397991 0.39782 0.397649 0.397478 0.397306 0.397134 0.396962 0.396789 0.396617 0.396444 0.396271 0.396098 0.395924 0.39575 0.395577 0.395402 0.395228 0.395053 0.394879 0.394704 0.394528 0.394353 0.394177 0.394001 0.393825 0.393649 0.393472 0.393295 0.393118 0.392941 0.392763 0.392586 0.392408 0.392229 0.392051 0.391872 0.391694 0.391514 0.391335 0.391156 0.390976 0.390796 0.390615 0.390435 0.390254 0.390073 0.389892 0.389711 0.389529 0.389347 0.389165 0.388983 0.3888 0.388617 0.388434 0.388251 0.388068 0.387884 0.3877 0.387516 0.387331 0.387146 0.386962 0.386776 0.386591 0.386405 0.386219 0.386033 0.385847 0.38566 0.385474 0.385287 0.385099 0.384912 0.384724 0.384536 0.384348 0.384159 0.38397 0.383781 0.383592 0.383403 0.383213 0.383023 0.382833 0.382642 0.382452 0.382261 0.38207 0.381878 0.381687 0.381495 0.381303 0.38111 0.380918 0.380725 0.380532 0.380338 0.380145 0.379951 0.379757 0.379562 0.379368 0.379173 0.378978 0.378782 0.378587 0.378391 0.378195 0.377998 0.377802 0.377605 0.377408 0.37721 0.377013 0.376815 0.376617 0.376418 0.37622 0.376021 0.375822 0.375622 0.375422 0.375223 0.375022 0.374822 0.374621 0.37442 0.374219 0.374018 0.373816 0.373614 0.373412 0.373209 0.373007 0.372804 0.3726 0.372397 0.372193 0.371989 0.371785 0.37158 0.371375 0.37117 0.370965 0.370759 0.370553 0.370347 0.370141 0.369934 0.369727 0.36952 0.369313 0.369105 0.368897 0.368689 0.36848 0.368271 0.368062 0.367853 0.367643 0.367433 0.367223 0.367013 0.366802 0.366591 0.36638 0.366169 0.365957 0.365745 0.365533 0.36532 0.365107 0.364894 0.364681 0.364467 0.364253 0.364039 0.363825 0.36361 0.363395 0.363179 0.362964 0.362748 0.362532 0.362316 0.362099 0.361882 0.361665 0.361447 0.361229 0.361011 0.360793 0.360574 0.360355 0.360136 0.359917 0.359697 0.359477 0.359257 0.359036 0.358815 0.358594 0.358373 0.358151 0.357929 0.357707 0.357484 0.357261 0.357038 0.356815 0.356591 0.356367 0.356143 0.355918 0.355693 0.355468 0.355243 0.355017 0.354791 0.354565 0.354338 0.354111 0.353884 0.353657 0.353429 0.353201 0.352973 0.352744 0.352515 0.352286 0.352057 0.351827 0.351597 0.351366 0.351136 0.350905 0.350673 0.350442 0.35021 0.349978 0.349745 0.349513 0.34928 0.349046 0.348813 0.348579 0.348344 0.34811 0.347875 0.34764 0.347405 0.347169 0.346933 0.346696 0.34646 0.346223 0.345986 0.345748 0.34551 0.345272 0.345034 0.344795 0.344556 0.344316 0.344077 0.343837 0.343596 0.343356 0.343115 0.342874 0.342632 0.34239 0.342148 0.341906 0.341663 0.34142 0.341176 0.340933 0.340689 0.340444 0.3402 0.339955 0.33971 0.339464 0.339218 0.338972 0.338725 0.338479 0.338231 0.337984 0.337736 0.337488 0.33724 0.336991 0.336742 0.336493 0.336243 0.335993 0.335742 0.335492 0.335241 0.33499 0.334738 0.334486 0.334234 0.333981 0.333728 0.333475 0.333222 0.332968 0.332713 0.332459 0.332204 0.331949 0.331693 0.331438 0.331181 0.330925 0.330668 0.330411 0.330154 0.329896 0.329638 0.329379 0.32912 0.328861 0.328602 0.328342 0.328082 0.327822 0.327561 0.3273 0.327038 0.326776 0.326514 0.326252 0.325989 0.325726 0.325463 0.325199 0.324935 0.32467 0.324405 0.32414 0.323875 0.323609 0.323343 0.323076 0.322809 0.322542 0.322275 0.322007 0.321739 0.32147 0.321201 0.320932 0.320662 0.320392 0.320122 0.319852 0.319581 0.319309 0.319038 0.318766 0.318493 0.318221 0.317948 0.317674 0.3174 0.317126 0.316852 0.316577 0.316302 0.316026 0.315751 0.315474 0.315198 0.314921 0.314644 0.314366 0.314088 0.31381 0.313531 0.313252 0.312973 0.312693 0.312413 0.312132 0.311851 0.31157 0.311289 0.311007 0.310724 0.310442 0.310159 0.309875 0.309592 0.309308 0.309023 0.308738 0.308453 0.308168 0.307882 0.307595 0.307309 0.307022 0.306734 0.306447 0.306159 0.30587 0.305581 0.305292 0.305003 0.304713 0.304422 0.304132 0.303841 0.303549 0.303257 0.302965 0.302673 0.30238 0.302086 0.301793 0.301499 0.301204 0.300909 0.300614 0.300319 0.300023 0.299726 0.29943 0.299133 0.298835 0.298537 0.298239 0.29794 0.297641 0.297342 0.297042 0.296742 0.296442 0.296141 0.29584 0.295538 0.295236 0.294933 0.294631 0.294327 0.294024 0.29372 0.293415 0.293111 0.292805 0.2925 0.292194 0.291888 0.291581 0.291274 0.290966 0.290658 0.29035 0.290042 0.289732 0.289423 0.289113 0.288803 0.288492 0.288181 0.28787 0.287558 0.287246 0.286933 0.28662 0.286306 0.285993 0.285678 0.285364 0.285049 0.284733 0.284417 0.284101 0.283784 0.283467 0.28315 0.282832 0.282513 0.282195 0.281876 0.281556 0.281236 0.280916 0.280595 0.280274 0.279952 0.27963 0.279308 0.278985 0.278662 0.278338 0.278014 0.27769 0.277365 0.27704 0.276714 0.276388 0.276061 0.275734 0.275407 0.275079 0.274751 0.274422 0.274093 0.273764 0.273434 0.273104 0.272773 0.272442 0.27211 0.271778 0.271446 0.271113 0.27078 0.270446 0.270112 0.269777 0.269442 0.269107 0.268771 0.268435 0.268098 0.267761 0.267423 0.267085 0.266747 0.266408 0.266069 0.265729 0.265389 0.265048 0.264707 0.264366 0.264024 0.263682 0.263339 0.262996 0.262652 0.262308 0.261963 0.261618 0.261273 0.260927 0.260581 0.260234 0.259887 0.259539 0.259191 0.258843 0.258494 0.258144 0.257794 0.257444 0.257093 0.256742 0.25639 0.256038 0.255686 0.255333 0.254979 0.254625 0.254271 0.253916 0.253561 0.253205 0.252849 0.252492 0.252135 0.251778 0.25142 0.251061 0.250702 0.250343 0.249983 0.249623 0.249262 0.248901 0.248539 0.248177 0.247814 0.247451 0.247088 0.246724 0.246359 0.245994 0.245629 0.245263 0.244897 0.24453 0.244163 0.243795 0.243427 0.243058 0.242689 0.242319 0.241949 0.241579 0.241208 0.240836 0.240464 0.240092 0.239719 0.239345 0.238971 0.238597 0.238222 0.237847 0.237471 0.237095 0.236718 0.236341 0.235963 0.235585 0.235206 0.234827 0.234447 0.234067 0.233686 0.233305 0.232924 0.232542 0.232159 0.231776 0.231392 0.231008 0.230624 0.230239 0.229853 0.229467 0.22908 0.228693 0.228306 0.227918 0.227529 0.22714 0.226751 0.226361 0.22597 0.225579 0.225188 0.224796 0.224403 0.22401 0.223617 0.223223 0.222828 0.222433 0.222038 0.221642 0.221245 0.220848 0.220451 0.220053 0.219654 0.219255 0.218855 0.218455 0.218055 0.217654 0.217252; +#A 4000 0.21685 0.216447 0.216044 0.21564 0.215236 0.214831 0.214426 0.21402 0.213614 0.213207 0.2128 0.212392 0.211984 0.211575 0.211166 0.210756 0.210345 0.209934 0.209523 0.209111 0.208698 0.208285 0.207871 0.207457 0.207043 0.206627 0.206212 0.205795 0.205379 0.204961 0.204543 0.204125 0.203706 0.203287 0.202867 0.202446 0.202025 0.201603 0.201181 0.200759 0.200335 0.199912 0.199487 0.199062 0.198637 0.198211 0.197785 0.197357 0.19693 0.196502 0.196073 0.195644 0.195214 0.194784 0.194353 0.193921 0.19349 0.193057 0.192624 0.19219 0.191756 0.191321 0.190886 0.19045 0.190014 0.189577 0.189139 0.188701 0.188263 0.187823 0.187384 0.186943 0.186502 0.186061 0.185619 0.185176 0.184733 0.184289 0.183845 0.1834 0.182955 0.182509 0.182062 0.181615 0.181167 0.180719 0.18027 0.179821 0.179371 0.17892 0.178469 0.178017 0.177565 0.177112 0.176659 0.176205 0.17575 0.175295 0.174839 0.174383 0.173926 0.173468 0.17301 0.172551 0.172092 0.171632 0.171172 0.170711 0.170249 0.169787 0.169324 0.16886 0.168396 0.167932 0.167467 0.167001 0.166534 0.166067 0.1656 0.165132 0.164663 0.164193 0.163723 0.163253 0.162782 0.16231 0.161837 0.161364 0.160891 0.160417 0.159942 0.159466 0.15899 0.158514 0.158037 0.157559 0.15708 0.156601 0.156121 0.155641 0.15516 0.154679 0.154197 0.153714 0.15323 0.152746 0.152262 0.151776 0.151291 0.150804 0.150317 0.149829 0.149341 0.148852 0.148362 0.147872 0.147381 0.14689 0.146398 0.145905 0.145412 0.144918 0.144423 0.143928 0.143432 0.142935 0.142438 0.14194 0.141442 0.140943 0.140443 0.139943 0.139442 0.13894 0.138438 0.137935 0.137431 0.136927 0.136422 0.135917 0.135411 0.134904 0.134396 0.133888 0.13338 0.13287 0.13236 0.13185 0.131338 0.130826 0.130314 0.1298 0.129286 0.128772 0.128256 0.127741 0.127224 0.126707 0.126189 0.12567 0.125151 0.124631 0.12411 0.123589 0.123067 0.122545 0.122022 0.121498 0.120973 0.120448 0.119922 0.119395 0.118868 0.11834 0.117811 0.117282 0.116752 0.116222 0.11569 0.115158 0.114626 0.114092 0.113558 0.113023 0.112488 0.111952 0.111415 0.110878 0.11034 0.109801 0.109261 0.108721 0.10818 0.107638 0.107096 0.106553 0.106009 0.105465 0.10492 0.104374 0.103828 0.103281 0.102733 0.102184 0.101635 0.101085 0.100534 0.0999829 0.0994308 0.098878 0.0983245 0.0977703 0.0972154 0.0966598 0.0961035 0.0955464 0.0949887 0.0944302 0.093871 0.0933111 0.0927505 0.0921892 0.0916271 0.0910643 0.0905009 0.0899367 0.0893717 0.0888061 0.0882397 0.0876726 0.0871048 0.0865362 0.085967 0.0853969 0.0848262 0.0842548 0.0836826 0.0831096 0.082536 0.0819616 0.0813865 0.0808106 0.080234 0.0796567 0.0790786 0.0784998 0.0779202 0.0773399 0.0767589 0.0761771 0.0755946 0.0750114 0.0744273 0.0738426 0.0732571 0.0726708 0.0720838 0.0714961 0.0709076 0.0703183 0.0697283 0.0691375 0.068546 0.0679537 0.0673607 0.0667669 0.0661723 0.065577 0.064981 0.0643841 0.0637865 0.0631882 0.062589 0.0619891 0.0613885 0.060787 0.0601848 0.0595819 0.0589781 0.0583736 0.0577683 0.0571623 0.0565555 0.0559478 0.0553395 0.0547303 0.0541204 0.0535096 0.0528981 0.0522858 0.0516728 0.0510589 0.0504443 0.0498289 0.0492127 0.0485957 0.0479779 0.0473593 0.0467399 0.0461198 0.0454988 0.0448771 0.0442545 0.0436312 0.0430071 0.0423821 0.0417564 0.0411299 0.0405025 0.0398744 0.0392455 0.0386157 0.0379852 0.0373538 0.0367217 0.0360887 0.0354549 0.0348203 0.0341849 0.0335487 0.0329117 0.0322739 0.0316352 0.0309957 0.0303555 0.0297144 0.0290724 0.0284297 0.0277861 0.0271417 0.0264965 0.0258505 0.0252036 0.0245559 0.0239074 0.023258 0.0226078 0.0219568 0.021305 0.0206523 0.0199988 0.0193444 0.0186893 0.0180332 0.0173764 0.0167187 0.0160601 0.0154007 0.0147405 0.0140794 0.0134175 0.0127548 0.0120911 0.0114267 0.0107614 0.0100952 0.00942821 0.00876034 0.00809162 0.00742205 0.00675162 0.00608033 0.00540819 0.00473519 0.00406132 0.00338659 0.00271101 0.00203455 0.00135723 0.000679051; #X coords 0 1 4409 0 200 140 1 0 0; -#X restore 509 355 graph; -#X text 497 349 1; -#X text 497 481 0; -#X text 494 8 Examples of "s" curves; -#X obj 603 308 tabwrite~ \$0-curve; -#X obj 123 249 cyclone/curve~ 0 0.5; -#X text 53 439 The object's approximation of the exponential becomes better when the block size is smaller \, but the object also becomes more computationally expensive.; -#X msg 487 37 0 0 0 0.5 50 -0.75 1 50 0.75; -#X msg 498 59 1 0 0 0.5 50 -0.75 0 50 0.75; -#X msg 509 88 0 0 0 0.5 50 0.5 1 50 -0.5; -#X msg 519 108 1 0 0 0.5 50 0.5 0 50 -0.5; -#X msg 530 143 0 0 0 0.5 50 -0.5 1 50 0.5; -#X msg 537 163 1 0 0 0.5 50 -0.5 0 50 0.5; -#X obj 504 202 trigger list bang; -#X text 41 86 you can set the parameter with: - the second argument: - the third inlet: - the "factor message": - the third value in a list.; -#X msg 123 191 0 \, 1 1000; -#X msg 133 221 1 \, 0 1000; -#X obj 346 295 cyclone/dsponoff~; -#X obj 123 296 cyclone/scope~ 149 107 256 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X connect 0 0 13 2; +#X restore 456 364 graph; +#X text 444 358 1; +#X text 444 490 0; +#X text 441 17 Examples of "s" curves; +#X msg 434 46 0 0 0 0.5 50 -0.75 1 50 0.75; +#X msg 445 68 1 0 0 0.5 50 -0.75 0 50 0.75; +#X msg 456 97 0 0 0 0.5 50 0.5 1 50 -0.5; +#X msg 466 117 1 0 0 0.5 50 0.5 0 50 -0.5; +#X msg 477 152 0 0 0 0.5 50 -0.5 1 50 0.5; +#X msg 484 172 1 0 0 0.5 50 -0.5 0 50 0.5; +#X obj 451 211 trigger list bang; +#X obj 550 317 tabwrite~ \$0-s-curve; +#X connect 0 0 4 2; #X connect 1 0 0 0; -#X connect 6 0 12 0; +#X connect 4 0 10 0; +#X connect 7 0 4 0; +#X connect 8 0 4 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; #X connect 13 0 26 0; -#X connect 15 0 21 0; -#X connect 16 0 21 0; -#X connect 17 0 21 0; -#X connect 18 0 21 0; -#X connect 19 0 21 0; -#X connect 20 0 21 0; -#X connect 21 0 6 0; -#X connect 21 1 12 0; -#X connect 23 0 13 0; -#X connect 24 0 13 0; -#X restore 395 298 pd curve_factor_examples; -#X text 184 516 - curve exponential factor parameter (-1 to 1); -#X text 184 483 - curve duration in ms - works only if a float is sent into the left inlet after \, and it works only once.; -#X text 183 606 - initial value (default 0); -#X text 184 570 - a bang is sent when final target from last ramp is reached; -#X msg 188 143 1 150 -0.5 0 550 -0.5; -#X text 170 307 0; -#X text 394 212 <= Bangs when last ramp; -#X text 432 228 is finished; -#X text 75 87 Similar to [cyclone/line~] \, but [curve~] produces curved (non linear) ramp signals. Below \, when receiving 2 triples (of destination \, time & curve factor) \, [curve~] generates a simple Attack-Release envelope., f 70; -#X text 184 346 - up to 42 triplets composed of: 1) destination value \, 2) time (ms) & 3) curve factor (from -1 to 1)., f 56; -#X text 139 379 float; -#X text 145 347 list; -#X text 79 412 factor ; -#X text 184 411 - adjusts curve's expenential factor; -#X text 184 426 - pauses the output; -#X text 139 429 pause; -#X text 133 445 resume; -#X text 184 445 - restores the output after being paused; -#X text 145 461 stop; -#X text 184 461 - stops & clears pending targets (still outputs last value); -#X text 184 379 - jumps immediately to that value (unless the duration is set before to other than 0 in the mid inlet); -#X text 183 626 - curve factor from -1 to 1 (default 0 - linear); -#X text 398 269 see also:; -#X obj 461 270 cyclone/line~; -#X obj 188 207 cyclone/scope~ 147 114 256 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 43 237 output~; -#X obj 2 5 ./header curve~; -#X text 24 58 Curved ramp generator; -#X obj 32 308 declare -stdpath ./; +#X connect 19 0 25 0; +#X connect 20 0 25 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 25 0 13 0; +#X connect 25 1 26 0; +#X restore 347 280 pd curve_factor_examples; +#X text 179 545 - curve exponential factor parameter (-1 to 1); +#X text 179 512 - curve duration in ms - works only if a float is sent into the left inlet after \, and it works only once.; +#X text 178 632 - initial value (default 0); +#X text 179 599 - a bang is sent when final target from last ramp is reached; +#X msg 173 144 1 150 -0.5 0 550 -0.5; +#X text 341 230 <= Bangs when last ramp; +#X text 379 246 is finished; +#X text 44 86 Similar to [cyclone/line~] \, but [curve~] produces curved (non linear) ramp signals. Below \, when receiving 2 triples (of destination \, time & curve factor) \, [curve~] generates a simple Attack-Release envelope., f 79; +#X text 179 375 - up to 42 triplets composed of: 1) destination value \, 2) time (ms) & 3) curve factor (from -1 to 1)., f 56; +#X text 134 408 float; +#X text 140 376 list; +#X text 74 441 factor ; +#X text 179 440 - adjusts curve's expenential factor; +#X text 179 455 - pauses the output; +#X text 134 458 pause; +#X text 128 474 resume; +#X text 179 474 - restores the output after being paused; +#X text 140 490 stop; +#X text 179 490 - stops & clears pending targets (still outputs last value); +#X text 179 408 - jumps immediately to that value (unless the duration is set before to other than 0 in the mid inlet); +#X text 178 650 - curve factor from -1 to 1 (default 0 - linear); +#X text 58 328 see also:; +#X obj 121 329 cyclone/line~; +#X obj 45 238 output~; +#X obj 2 4 ./header curve~; +#X text 19 58 Curved ramp generator; +#X obj 173 280 declare -stdpath ./; +#X obj 336 150 cnv 19 200 60 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-curve 4410 float 0; +#X coords 0 1 4409 0 202 62 1 0 0; +#X restore 335 149 graph; +#X obj 173 247 tabwrite~ \$0-curve; +#X obj 186 223 metro 100; +#X obj 186 202 loadbang; #X connect 16 0 17 0; -#X connect 17 0 47 0; -#X connect 20 0 17 1; -#X connect 20 0 46 0; -#X connect 20 1 13 0; -#X connect 26 0 20 0; +#X connect 17 0 44 0; +#X connect 19 0 17 1; +#X connect 19 0 50 0; +#X connect 19 1 13 0; +#X connect 25 0 19 0; +#X connect 51 0 50 0; +#X connect 52 0 51 0; diff --git a/documentation/help_files/cycle~-help.pd b/documentation/help_files/cycle~-help.pd index 5a667221..5296be8b 100644 --- a/documentation/help_files/cycle~-help.pd +++ b/documentation/help_files/cycle~-help.pd @@ -1,22 +1,22 @@ -#N canvas 428 23 561 663 10; +#N canvas 416 23 564 664 10; #X declare -stdpath ./; -#X obj 5 634 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 631 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; #X obj 5 287 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; #X obj 8 478 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 9 515 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 9 514 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; #X obj 70 298 cnv 17 3 147 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 70 451 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 89 488 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 176 487 signal; +#X text 178 489 signal; #X obj 231 186 cyclone/cycle~ 440; #X text 142 451 float/signal; #X text 142 297 float/signal; #X text 196 347 set; #X text 223 347 - only a "set" message sets to the default cosine wave; -#X text 113 520 1) float; -#X text 113 535 2) symbol; -#X text 113 563 3) float; -#X text 189 563 - sets offset within the given array (default 0); +#X text 113 519 1) float; +#X text 113 534 2) symbol; +#X text 113 562 3) float; +#X text 189 562 - sets offset within the given array (default 0); #X obj 231 158 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X text 290 157 frequency in hertz; #X text 124 380 setall ; @@ -27,10 +27,10 @@ #X text 223 296 - sets frequency in hertz (negative values allowed); #X text 223 312 - sets frequency in hertz; #X text 82 430 buffer_sizeinsamps ; -#X obj 9 586 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 139 594 @frequency | @phase | @buffer ; -#X text 139 609 @buffer_offset | @buffer_sizeinsamps ; -#N canvas 482 85 817 620 attributes 0; +#X obj 9 585 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 139 593 @frequency | @phase | @buffer ; +#X text 139 608 @buffer_offset | @buffer_sizeinsamps ; +#N canvas 482 85 817 617 attributes 0; #X text 37 100 This is different than the "set" message or setting the array name as the second argument \, in which cases [cycle~] only reads 512 points from the buffer. This is because [cycle~] could historically only read 512 \, so it still works that way for backwards compatibility issues.; #X text 37 23 @buffer:; #X text 35 185 @buffer_offset:; @@ -45,88 +45,96 @@ #X obj 441 236 cnv 15 364 33 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; #X text 448 239 Other possible values are: "-1" \, which sets to the entire buffer's length \, and "0" \, which sets to 512 samples.; #X text 446 283 Below we have [cycle~] reading 4096 points from the buffer with an offset of 1 sample. This means it doesn't read the first and the last 2 samples from this 4099 points buffer \, which are \, by the way \, the guardpoints generated by the "sineseum" command for interpolation in the other subpatch ([pd set/setall]).; -#X text 470 576 Other attributes are: @frequency (nothing special about it) and @phase (see the next subpatch example on phase)., f 56; -#X obj 484 425 cyclone/scope~ 272 140 6 3 128 -1 1 100 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 183 436 cyclone/scope~ 272 140 6 3 128 -1 1 100 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X msg 62 346 buffer_offset \$1; -#X obj 65 297 hsl 128 15 0 4096 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 62 322 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X text 149 323 offset; -#X obj 484 376 cyclone/cycle~ 110 \$0-saw @buffer_offset 1 @buffer_sizeinsamps 4096; -#X obj 62 375 cyclone/cycle~ 110 @buffer \$0-saw; -#X obj 62 470 output~; -#X connect 17 0 22 0; -#X connect 18 0 19 0; -#X connect 19 0 17 0; -#X connect 21 0 15 0; -#X connect 22 0 16 0; -#X connect 22 0 23 0; +#X text 547 512 Other attributes are: @frequency (nothing special about it) and @phase (see the next subpatch example on phase)., f 33; +#X msg 42 346 buffer_offset \$1; +#X obj 45 291 hsl 128 15 0 4096 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 42 316 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 128 315 offset; +#X obj 550 383 cyclone/cycle~ 110 \$0-saw @buffer_offset 1 @buffer_sizeinsamps 4096, f 26; +#X obj 42 375 cyclone/cycle~ 110 @buffer \$0-saw; +#X obj 42 487 output~; +#X obj 194 423 cnv 19 260 142 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-offset 441 float 0; +#X coords 0 1 440 -1 262 144 1 0 0; +#X restore 193 422 graph; +#X obj 69 429 metro 250; +#X obj 69 408 loadbang; +#X obj 56 453 tabwrite~ \$0-offset; +#X obj 550 434 output~; +#X connect 15 0 20 0; +#X connect 16 0 17 0; +#X connect 17 0 15 0; +#X connect 19 0 27 0; +#X connect 20 0 21 0; +#X connect 20 0 26 0; +#X connect 24 0 26 0; +#X connect 25 0 24 0; #X restore 463 233 pd attributes; -#N canvas 429 45 819 587 phase 0; -#X obj 545 430 *~; -#X msg 626 418 \$1 10; -#X obj 626 438 line~; -#X obj 626 395 nbx 4 14 0 10 0 1 empty indice empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 629 373 hsl 128 15 0 2 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 641 373 Modulation Index; -#X text 21 19 The second inlet in [cycle~] can set a phase offset with values between 0 and 1 (but values over this boundaries are wrapped internally to the 0-1 range).; +#N canvas 277 64 819 587 phase 0; +#X obj 539 398 *~; +#X msg 620 386 \$1 10; +#X obj 620 406 line~; +#X obj 620 363 nbx 4 14 0 10 0 1 empty indice empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 623 341 hsl 128 15 0 2 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 635 341 Modulation Index; +#X text 34 19 The second inlet in [cycle~] can set a phase offset with values between 0 and 1 (but values over this boundaries are wrapped internally to the 0-1 range)., f 56; #X obj 203 374 cyclone/cycle~; #X obj 284 344 phasor~ 440; -#X msg 654 159 \; pd dsp 0 \, dsp 1; -#X text 426 310 Phase modulation:; -#X text 455 343 [cycle~] conveniently allows phase modulation with its second inlet.; -#X obj 545 400 cycle~ 50; -#X obj 440 464 cyclone/cycle~ 220; -#X text 406 401 mod frequency (50 Hz); -#X text 560 465 carrier frequency (220 hz); +#X msg 552 130 \; pd dsp 0 \, dsp 1; +#X text 420 278 Phase modulation:; +#X text 449 311 [cycle~] conveniently allows phase modulation with its second inlet.; +#X obj 539 368 cycle~ 50; +#X obj 434 432 cyclone/cycle~ 220; +#X text 400 369 mod frequency (50 Hz); +#X text 554 433 carrier frequency (220 hz); #X obj 77 531 cyclone/cycle~ @frequency 440 @phase 0.5; #X text 38 503 Frequency and phase set as attributes:; -#X text 428 20 To resset the phase of [cycle~] you can turn the DSP off and then on again; -#X text 429 264 The phase is also resset in many operations in edit mode - so nevermind if you hear "clicks" when editing the patch!; +#X text 474 186 The phase is also resset in many operations in edit mode - so nevermind if you hear "clicks" when editing the patch!, f 43; #X text 42 344 [cycle~] being driven by phase only =>; -#X obj 170 138 cyclone/cycle~ 440; -#X msg 297 117 \$1 10; -#X obj 297 138 line~; -#X obj 297 97 nbx 4 14 0 10 0 1 empty indice empty 0 -8 0 10 #dcdcdc #000000 #000000 0.125984 256; -#X obj 300 76 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 341 75 phase; -#X obj 26 138 cyclone/cycle~ 440; -#X obj 488 71 cyclone/cycle~ 0.5; -#X obj 488 107 cyclone/scope~ 130 130 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 26 170 cyclone/scope~ 151 134 6 3 24 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 440 510 output~; +#X obj 146 148 cyclone/cycle~ 440; +#X msg 273 127 \$1 10; +#X obj 273 148 line~; +#X obj 273 107 nbx 4 14 0 10 0 1 empty indice empty 0 -8 0 10 #dcdcdc #000000 #000000 0.125984 256; +#X obj 276 86 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 317 85 phase; +#X obj 131 114 cyclone/cycle~ 440; +#X obj 434 478 output~; #X obj 203 417 output~; +#X obj 131 180 +~; +#X obj 131 221 output~; +#X text 471 56 You can't resset the phase of [cycle~] as you can with [osc~] \, but note that the the phase gets resseted to the beggining of the cycle when you turn the DSP off and then on again, f 46; #X connect 0 0 13 1; #X connect 1 0 2 0; #X connect 2 0 0 1; #X connect 3 0 1 0; #X connect 4 0 3 0; -#X connect 7 0 32 0; +#X connect 7 0 28 0; #X connect 8 0 7 1; #X connect 12 0 0 0; -#X connect 13 0 31 0; -#X connect 21 0 30 1; -#X connect 22 0 23 0; -#X connect 23 0 21 1; -#X connect 24 0 22 0; -#X connect 25 0 24 0; -#X connect 27 0 30 0; -#X connect 28 0 29 0; +#X connect 13 0 27 0; +#X connect 20 0 29 1; +#X connect 21 0 22 0; +#X connect 22 0 20 1; +#X connect 23 0 21 0; +#X connect 24 0 23 0; +#X connect 26 0 29 0; +#X connect 29 0 30 0; #X restore 405 255 pd phase; #X text 63 84 [cycle~] is a linear interpolating oscillator* that reads repeatedly through one cycle of a waveform. The default internal waveform is one cycle of a cosine wave (16k in size \, 64 bits) \, but you can set other waveforms from given arrays.; #X text 100 363 set ; #X text 136 330 phase ; #X text 112 313 frequency ; #X text 88 414 buffer_offset ; -#X text 225 487 - a periodically repeating waveform; -#X text 189 520 - sets frequency in Hz (default 0); +#X text 225 489 - a periodically repeating waveform; +#X text 189 519 - sets frequency in Hz (default 0); #X text 225 430 - changes the buffer size to powers of 2 (16 to 65536); -#X text 189 535 -; -#X text 201 535 sets array used as the wavetable (but only reads 512 points from the buffer) \, default: internal cosine table, f 58; +#X text 189 534 -; +#X text 201 534 sets array used as the wavetable (but only reads 512 points from the buffer) \, default: internal cosine table, f 55; #X text 20 200 *; #X text 31 195 [cyclone/wave~] provides other interpolation types., f 26; #X obj 497 71 cyclone/dsponoff~; -#N canvas 874 112 403 264 [buffer~] 0; +#N canvas 824 151 413 277 [buffer~] 0; #X msg 137 81 open; #X text 15 15 The [cycle~] object works with any kind of array set in Pd as well with arrays set in the [buffer~] object. In the case of a multi channel [buffer~] \, [cycle~] will only read its first channel.; #X obj 86 131 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; @@ -142,7 +150,7 @@ #X text 223 329 - sets phase offset; #X text 225 414 - sets offset into buffer; #X text 225 451 - phase offset; -#N canvas 486 23 880 723 set/setall 0; +#N canvas 403 23 880 723 set/setall 0; #X obj 28 378 hsl 396 22 0 4096 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X text 156 481 sets buffer and offset; #X obj 26 235 cnv 15 398 138 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; @@ -162,16 +170,14 @@ #X msg 52 490 set; #X text 12 469 internal; #X text 15 489 wave; -#X obj 217 556 cyclone/scope~ 272 140 6 3 128 -1 1 100 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X obj 93 521 cyclone/cycle~ 440 \$0-wavetable 512; #X text 34 17 The set message with no arguments sets the internal waveform (16k cosine \, 64 bits). A set message followed by a symbol sets the array to be used as a waveform. After the name \, you can also optionally set an offset for that table.; #X obj 93 454 cyclone/prepend set \$0-wavetable; #X obj 110 481 print; #X text 36 113 If you have an array with more than 512 samples \, you can scroll through the array with an offset index value \, but it'll only read 512 samples from it. If not enough table points are available (as if you have a table smaller than 512 samples or if your offset is too large and close to the end of the table) \, the remainder is filled with zeros. Below we have a table with 4099 points to use with [cycle~].; #X text 36 70 With the set message \, [cycle~] reads only 512 points in a table (because historically it could only deal with 512 points tables - other new messages allow more points).; -#X obj 594 528 cyclone/scope~ 272 140 6 3 128 -1 1 100 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 586 316 cyclone/loadmess setall \$0-saw; -#X obj 586 375 cyclone/cycle~ 110; +#X obj 622 328 cyclone/loadmess setall \$0-saw; +#X obj 622 387 cyclone/cycle~ 110; #N canvas 927 315 441 227 generate-saw 0; #X obj 44 46 loadbang; #X msg 44 77 sinesum 4096 1 0.5 0.333333 0.25 0.2 0.166667 0.125 \, normalize; @@ -184,26 +190,37 @@ #X array \$0-saw 4099 float 4; #X coords 0 1 4098 -1 400 140 1 0 0; #X restore 463 154 graph; -#X obj 594 490 cyclone/cycle~ 110 @buffer \$0-saw; -#X obj 605 347 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 621 507 cyclone/cycle~ 110 @buffer \$0-saw; +#X obj 555 334 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X text 483 45 The "setall" message behaves the same as the buffer method or attribute. Hence \, followed by an array name \, it sets that entire array to be used as a waveform (a 4099 points wavetable in this case). This is quite different than the "set" message or the second argument \, which only reads 512 points from the buffer.; -#X text 390 491 Same as the "@buffer" attribute:; -#X obj 93 592 output~; -#X obj 586 408 output~; +#X obj 93 625 output~; +#X obj 622 420 output~; +#X obj 621 545 output~; +#X obj 266 568 cnv 19 310 110 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-cycle 441 float 0; +#X coords 0 1 440 -1 312 112 1 0 0; +#X restore 265 567 graph; +#X obj 125 569 metro 250; +#X obj 125 548 loadbang; +#X obj 112 593 tabwrite~ \$0-cycle; #X connect 0 0 5 0; -#X connect 5 0 13 0; -#X connect 7 0 11 0; -#X connect 11 0 10 0; -#X connect 11 0 27 0; -#X connect 13 0 11 0; -#X connect 13 0 14 0; -#X connect 18 0 19 0; -#X connect 19 0 28 0; -#X connect 23 0 17 0; -#X connect 24 0 19 0; +#X connect 5 0 12 0; +#X connect 7 0 10 0; +#X connect 10 0 24 0; +#X connect 10 0 31 0; +#X connect 12 0 10 0; +#X connect 12 0 13 0; +#X connect 16 0 17 0; +#X connect 17 0 25 0; +#X connect 21 0 26 0; +#X connect 22 0 17 0; +#X connect 22 0 21 0; +#X connect 29 0 31 0; +#X connect 30 0 29 0; #X restore 375 233 pd set/setall; #X obj 231 224 output~; -#X obj 1 5 ./header cycle~; +#X obj 2 5 ./header cycle~; #X text 19 58 Wavetable oscillator; #X obj 54 254 declare -stdpath ./; #X connect 8 0 50 0; diff --git a/documentation/help_files/cyclone-help.pd b/documentation/help_files/cyclone-help.pd index 140ac333..e8ff856b 100644 --- a/documentation/help_files/cyclone-help.pd +++ b/documentation/help_files/cyclone-help.pd @@ -29,8 +29,6 @@ #X obj 276 273 cyclone/rdiv; #X obj 276 293 cyclone/rdiv~; #X obj 277 369 cyclone/plusequals~; -#X obj 276 66 cyclone/comment 160 18 DejaVu\ Sans\ Mono empty 0 0 0 0 0 255 255 255 0 0 alphanumeric; -#X obj 28 66 cyclone/comment 178 18 DejaVu\ Sans\ Mono empty 0 0 0 0 0 255 255 255 0 0 non alphanumeric; #X obj 133 99 cyclone/==~; #X obj 133 123 cyclone/!=~; #X obj 133 148 cyclone/<~; @@ -45,6 +43,8 @@ #X obj 133 368 cyclone/+=~; #X text 29 17 You can also find alphanumeric versions of these objects (with the same name alias as in Max/MSP) as single separate binaries \, they are:, f 70; #X text 89 415 Note that even though the non-alphanumeric versions come from a single binary pack \, it is also possible to load them with the "cyclone/" prefix., f 56; +#X text 100 68 non alphanumeric; +#X text 290 68 alphanumeric; #X restore 182 125 pd operators; #X text 299 260 Check declare's help file for more information., f 25; #X text 111 154 Check "All About Cyclone" =>; diff --git a/documentation/help_files/dbtoa-help.pd b/documentation/help_files/dbtoa-help.pd index d8d88a28..1ee74efa 100644 --- a/documentation/help_files/dbtoa-help.pd +++ b/documentation/help_files/dbtoa-help.pd @@ -1,4 +1,4 @@ -#N canvas 520 107 563 532 10; +#N canvas 498 65 563 532 10; #X obj 4 352 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; #X obj 4 422 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; #X obj 4 464 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; @@ -31,7 +31,7 @@ #X obj 7 4 ./header dbtoa; #X text 22 61 Convert dBFS to linear amplitude; #X text 109 191 dBFS; -#X text 344 310 comment; +#X text 344 310 linear; #X connect 8 0 20 0; #X connect 9 0 8 0; #X connect 16 0 20 0; diff --git a/documentation/help_files/degrade~-help.pd b/documentation/help_files/degrade~-help.pd index 3b28b448..a1b3610d 100644 --- a/documentation/help_files/degrade~-help.pd +++ b/documentation/help_files/degrade~-help.pd @@ -1,44 +1,53 @@ -#N canvas 492 61 559 586 10; +#N canvas 492 61 564 607 10; #X declare -stdpath ./; -#X obj 3 559 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 374 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 461 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 498 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 100 406 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 168 383 signal; -#X obj 101 470 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 100 383 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X floatatom 163 173 0 1 10000 0 - - - 0; -#X text 132 408 float/signal; +#X obj 3 579 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 394 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 518 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 100 426 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 168 403 signal; +#X obj 101 490 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 100 403 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X floatatom 163 173 10 1 10000 0 - - - 0; +#X text 132 428 float/signal; #X text 79 95 [degrade~] takes any given signal and reduces the sampling rate and bit-depth as specified/desired.; #X obj 166 152 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X text 175 152 sample rate (0-1); -#X floatatom 313 173 0 1 10000 0 - - - 0; -#X obj 316 152 hsl 128 15 1 24 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 328 152 bit depth (1-24); +#X floatatom 251 207 11 1 10000 0 - - - 0; +#X obj 254 186 hsl 128 15 1 24 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 266 186 bit depth (1-24); #X obj 91 163 osc~ 440; -#X text 224 382 - signal to be degraded (resampled and quantized); -#X text 223 409 - sample rate (0-1); -#X obj 100 430 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 132 432 float/signal; -#X text 223 433 - bit depth (1-24); -#X text 224 471 - degraded (resampled and quantized) signal; -#X text 168 471 signal; -#X text 156 510 1) float; -#X text 156 527 2) float; -#X text 224 510 - sample rate (default 1); -#X text 224 527 - bit depth (default 24); +#X text 224 402 - signal to be degraded (resampled and quantized); +#X text 223 429 - sample rate (0-1); +#X obj 100 450 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 132 452 float/signal; +#X text 223 453 - bit depth (1-24); +#X text 224 491 - degraded (resampled and quantized) signal; +#X text 168 491 signal; +#X text 156 530 1) float; +#X text 156 547 2) float; +#X text 224 530 - sample rate (default 1); +#X text 224 547 - bit depth (default 24); #X obj 117 212 cyclone/degrade~; -#X obj 257 243 cyclone/scope~ 182 107 2 3 128 -1 1 250 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X obj 497 71 cyclone/dsponoff~; -#X obj 117 272 output~; +#X obj 117 315 output~; #X obj 4 5 ./header degrade~; #X text 22 61 Signal quality reducer; -#X obj 107 345 declare -stdpath ./; +#X obj 412 227 declare -stdpath ./; +#X obj 282 259 cnv 19 250 110 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-degrade 441 float 0; +#X coords 0 1 440 -1 252 112 1 0 0; +#X restore 281 258 graph; +#X obj 142 260 metro 250; +#X obj 142 239 loadbang; +#X obj 134 290 tabwrite~ \$0-degrade; #X connect 8 0 28 1; #X connect 11 0 8 0; #X connect 13 0 28 2; #X connect 14 0 13 0; #X connect 16 0 28 0; -#X connect 28 0 29 0; -#X connect 28 0 31 0; +#X connect 28 0 30 0; +#X connect 28 0 38 0; +#X connect 36 0 38 0; +#X connect 37 0 36 0; diff --git a/documentation/help_files/gate~-help.pd b/documentation/help_files/gate~-help.pd index a66c24c7..43b71b94 100644 --- a/documentation/help_files/gate~-help.pd +++ b/documentation/help_files/gate~-help.pd @@ -1,25 +1,21 @@ -#N canvas 535 104 560 521 10; +#N canvas 452 101 563 504 10; #X declare -stdpath ./; -#X obj 4 494 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 402 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 442 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 97 413 cnv 17 3 17 empty empty n 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 167 413 signal; -#X text 155 467 2) float; -#X obj 101 261 cyclone/scope~ 91 63 9 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 208 261 cyclone/scope~ 91 63 9 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 318 261 cyclone/scope~ 91 63 9 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#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 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 obj 258 208 osc~ 40; #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 341 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 97 350 cnv 17 3 27 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 97 382 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 131 349 float/signal; +#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; #N canvas 726 248 416 434 signal-rate 0; #X obj 139 272 cyclone/gate~ 2; #X obj 139 125 *~ 3; @@ -37,23 +33,33 @@ #X connect 2 0 1 0; #X connect 4 0 0 1; #X connect 6 0 7 0; -#X restore 452 302 pd signal-rate; -#X text 167 382 signal; -#X text 220 382 - signal to be routed; +#X restore 424 274 pd signal-rate; +#X text 167 361 signal; +#X text 220 361 - signal to be routed; #X obj 159 236 cyclone/gate~ 3 1; -#X text 155 450 1) float; -#X text 220 413 - 'n' outlets for routing input signal; -#X text 221 468 - initial outlet to route to (default 0 - none); -#X text 220 448 - 'n' number of outlets (1 to 500 \, default 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 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 349 -; -#X text 231 349 outlet number to route to - values are truncated to integers and clipped from 0 to number of outlets, f 52; +#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 obj 497 71 cyclone/dsponoff~; #X text 22 61 Route a signal to 'n' outlet(s); #X obj 3 1 ./header gate~; -#X connect 9 0 23 0; -#X connect 10 0 9 0; -#X connect 11 0 23 1; -#X connect 23 0 6 0; -#X connect 23 1 7 0; -#X connect 23 2 8 0; +#X obj 258 208 noise~; +#X obj 159 265 env~; +#X floatatom 159 286 5 0 0 0 - - - 0; +#X obj 208 265 env~; +#X floatatom 208 286 5 0 0 0 - - - 0; +#X obj 258 265 env~; +#X floatatom 258 286 5 0 0 0 - - - 0; +#X connect 6 0 19 0; +#X connect 7 0 6 0; +#X connect 19 0 31 0; +#X connect 19 1 33 0; +#X connect 19 2 35 0; +#X connect 30 0 19 1; +#X connect 31 0 32 0; +#X connect 33 0 34 0; +#X connect 35 0 36 0; diff --git a/documentation/help_files/kink~-help.pd b/documentation/help_files/kink~-help.pd index c8cdd874..f6419151 100644 --- a/documentation/help_files/kink~-help.pd +++ b/documentation/help_files/kink~-help.pd @@ -1,4 +1,4 @@ -#N canvas 531 23 564 573 10; +#N canvas 447 75 566 575 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; @@ -11,35 +11,44 @@ #X text 171 482 signal; #X text 159 520 1) float; #X text 234 482 - distorted phasor output; -#X obj 259 155 hsl 128 15 0.5 100 1 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 157 277 cos~; -#X text 471 299 0; -#X text 438 220 1; -#X text 471 260 0.5; -#X text 468 393 -1; -#X text 469 352 0; -#X text 471 315 1; +#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 52 244 kinked phase =>; +#X text 22 244 kinked phase =>; #X text 234 423 - phasor signal to be distorted by kinking it; -#X text 307 154 slope; +#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 obj 157 167 phasor~ 220; -#X obj 157 198 cyclone/kink~ 0.5; -#X obj 256 176 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#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; #X obj 499 69 cyclone/dsponoff~; -#X obj 285 226 cyclone/scope~ 183 82 4 3 128 0 1 150 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 287 320 cyclone/scope~ 180 81 4 3 128 -1 1 150 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 157 336 output~; +#X obj 127 336 output~; #X obj 3 3 ./header kink~; #X text 22 61 Phase distortion; -#X obj 15 361 declare -stdpath ./; -#X connect 11 0 28 0; -#X connect 12 0 31 0; -#X connect 12 0 32 0; -#X connect 26 0 27 0; -#X connect 27 0 12 0; -#X connect 27 0 30 0; -#X connect 28 0 27 1; +#X obj 420 160 declare -stdpath ./; +#X obj 330 204 cnv 19 199 79 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-kink 441 float 0; +#X coords 0 1 440 0 201 81 1 0 0; +#X restore 329 203 graph; +#X obj 177 245 metro 250; +#X obj 177 224 loadbang; +#X obj 184 281 tabwrite~ \$0-kink; +#X obj 177 306 tabwrite~ \$0-cos; +#X obj 330 314 cnv 19 199 79 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-cos 441 float 0; +#X coords 0 1 440 -1 201 81 1 0 0; +#X restore 329 313 graph; +#X connect 11 0 22 0; +#X connect 12 0 24 0; +#X connect 12 0 33 0; +#X connect 20 0 21 0; +#X connect 21 0 12 0; +#X connect 21 0 32 0; +#X connect 22 0 21 1; +#X connect 30 0 32 0; +#X connect 30 0 33 0; +#X connect 31 0 30 0; diff --git a/documentation/help_files/line~-help.pd b/documentation/help_files/line~-help.pd index c4a53264..9b0ddac9 100644 --- a/documentation/help_files/line~-help.pd +++ b/documentation/help_files/line~-help.pd @@ -36,64 +36,66 @@ #X restore 435 257 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 470 290 example 0; -#X msg 263 114 5000; -#X msg 94 66 pause; -#X msg 138 67 resume; -#X msg 153 89 stop; -#X obj 200 95 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 200 115 5 0 0 0 - - - 0; -#X text 93 167 1; -#X text 93 255 0; -#X text 81 211 0.5; -#X obj 200 53 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X obj 263 167 bng 35 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; -#X text 306 175 <= Bangs when finished; -#X text 299 115 duration; -#X text 153 113 target; -#X text 277 138 argument: initial value; -#X obj 110 138 cyclone/line~ 0.5, f 26; -#X obj 110 169 scope~ 131 98 50 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X msg 27 19 0 \, 1 1000 0 1000 0.5 2500; -#X msg 66 42 0.25 1000 1 500 0.5; -#X obj 200 73 trigger b b; -#X text 299 35 Test all messages; -#X connect 0 0 15 1; -#X connect 1 0 15 0; -#X connect 2 0 15 0; -#X connect 3 0 15 0; +#N canvas 476 164 466 415 example 0; +#X msg 263 130 5000; +#X msg 94 82 pause; +#X msg 138 83 resume; +#X msg 153 105 stop; +#X obj 200 111 tgl 15 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 200 131 5 0 0 0 - - - 0; +#X obj 200 69 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X obj 263 183 bng 35 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X text 306 191 <= Bangs when finished; +#X text 299 131 duration; +#X text 153 129 target; +#X text 277 154 argument: initial value; +#X obj 110 154 cyclone/line~ 0.5, f 26; +#X msg 27 35 0 \, 1 1000 0 1000 0.5 2500; +#X msg 66 58 0.25 1000 1 500 0.5; +#X obj 200 89 trigger b b; +#X text 299 51 Test all messages; +#X obj 110 204 cyclone/snapshot~ 1; +#X floatatom 110 244 9 0 0 0 - - - 16; +#X obj 110 285 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1; +#X connect 0 0 12 1; +#X connect 1 0 12 0; +#X connect 2 0 12 0; +#X connect 3 0 12 0; #X connect 4 0 5 0; -#X connect 5 0 15 0; -#X connect 9 0 19 0; -#X connect 15 0 16 0; -#X connect 15 1 10 0; -#X connect 17 0 15 0; -#X connect 18 0 15 0; -#X connect 19 0 4 0; -#X connect 19 1 0 0; +#X connect 5 0 12 0; +#X connect 6 0 15 0; +#X connect 12 0 17 0; +#X connect 12 1 7 0; +#X connect 13 0 12 0; +#X connect 14 0 12 0; +#X connect 15 0 4 0; +#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~; -#N canvas 715 160 388 363 linear_envelope 0; +#N canvas 715 160 388 391 linear_envelope 0; #X obj 34 132 osc~ 440; #X obj 34 185 *~; -#X text 170 187 1; #X obj 188 135 cyclone/line~; #X msg 188 104 1 100 0.6 100 0.6 500 0 700; #X text 55 49 [cyclone/line~] generating a linear ADSR envelope; -#X obj 188 193 cyclone/scope~ 150 108 256 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 159 239 0.5; -#X text 172 291 0; #X obj 34 230 output~; #X obj 29 315 declare -stdpath ./; +#X obj 188 167 cyclone/snapshot~ 1; +#X floatatom 188 197 9 0 0 0 - - - 16; +#X obj 188 238 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1; #X connect 0 0 1 0; -#X connect 1 0 9 0; -#X connect 3 0 1 1; -#X connect 3 0 6 0; -#X connect 4 0 3 0; +#X connect 1 0 5 0; +#X connect 2 0 1 1; +#X connect 2 0 7 0; +#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 obj 4 4 ./header line~; #X text 22 60 Linear ramp generator; diff --git a/documentation/help_files/lookup~-help.pd b/documentation/help_files/lookup~-help.pd index 2d5552e8..a9b04384 100644 --- a/documentation/help_files/lookup~-help.pd +++ b/documentation/help_files/lookup~-help.pd @@ -1,4 +1,4 @@ -#N canvas 516 32 562 564 10; +#N canvas 445 39 562 564 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; @@ -33,7 +33,7 @@ #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 72 134 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., f 60; +#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 338 231 end point; @@ -42,30 +42,28 @@ #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; -#N canvas 578 98 506 547 start/end 0; -#X text 71 18 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 73 80 You can specify another table size by setting an endpoint that corresponds to the last index (table size - 1).; -#X obj 228 317 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 302 317 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 155 226 cyclone/triangle~ 1; -#X obj 305 290 hsl 128 15 0 62078 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 231 262 hsl 128 15 0 62078 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 253 261 start point; -#X text 339 290 end point; -#X text 75 118 If you raise the starting point \, note that the table size will decrease. Also \, if the start point is greater than the end point \, then the indexes are reversed. Test it below:; -#X obj 155 192 phasor~ 1; -#X text 87 454 The minimum starting point is the index 0 \, and the maximum ending point is equal to the greatest index in the table. If you specify less or more than that \, the actual value will be clipped to those min/max values.; -#X obj 39 268 cyclone/scope~ 95 66 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 155 338 cyclone/lookup~ \$0-violin; -#X obj 155 375 output~; -#X connect 2 0 13 1; -#X connect 3 0 13 2; -#X connect 4 0 12 0; -#X connect 4 0 13 0; -#X connect 5 0 3 0; -#X connect 6 0 2 0; -#X connect 10 0 4 0; -#X connect 13 0 14 0; +#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).; +#X obj 184 309 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 258 309 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 261 282 hsl 128 15 0 62078 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 187 254 hsl 128 15 0 62078 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 209 253 start point; +#X text 295 282 end point; +#X text 35 115 If you raise the starting point \, note that the table size will decrease. Also \, if the start point is greater than the end point \, then the indexes are reversed. Test it below:; +#X obj 111 184 phasor~ 1; +#X text 47 451 The minimum starting point is the index 0 \, and the maximum ending point is equal to the greatest index in the table. If you specify less or more than that \, the actual value will be clipped to those min/max values.; +#X obj 111 330 cyclone/lookup~ \$0-violin; +#X obj 111 367 output~; +#X obj 111 212 expr~ $v1 * 2 - 1; +#X connect 2 0 11 1; +#X connect 3 0 11 2; +#X connect 4 0 3 0; +#X connect 5 0 2 0; +#X connect 9 0 13 0; +#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); @@ -99,40 +97,49 @@ #X connect 12 0 8 0; #X restore 482 322 pd buffer~; #X obj 500 69 cyclone/dsponoff~; -#X text 72 93 [lookup~] uses arrays as transfer functions for waveshaping distortion \, in which signal input values (from -1 to 1) are mapped to the table's indexes.; -#N canvas 694 90 452 626 waveshaping_1 0; -#X obj 79 414 cnv 15 278 178 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; +#X text 72 90 [lookup~] uses arrays as transfer functions for waveshaping distortion \, in which signal input values (from -1 to 1) are mapped to the table's indexes.; +#N canvas 590 82 472 625 waveshaping_1 0; +#X obj 97 421 cnv 15 278 178 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; #N canvas 0 22 450 300 (subpatch) 0; #X array \$0-shape 4099 float 0; #X coords 0 1 4098 -1 280 180 1; -#X restore 78 413 graph; -#X obj 201 135 *~; -#X obj 280 139 line~; -#X msg 280 112 \$1 10; -#X obj 280 88 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 283 64 hsl 128 15 0.1 1 0 1 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 12700 1; -#N canvas 0 22 382 167 generate_waveform 0; +#X restore 96 420 graph; +#X obj 70 136 *~; +#X obj 149 140 line~; +#X msg 149 113 \$1 10; +#X obj 149 89 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 152 65 hsl 128 15 0.1 1 0 1 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 12700 1; +#N canvas 603 103 382 167 generate_waveform 0; #X obj 68 52 loadbang; #X msg 68 76 sinesum 4096 1 0.5 1 0.3 0.2 0.9 \, normalize; #X obj 68 103 send \$0-shape; #X connect 0 0 1 0; #X connect 1 0 2 0; -#X restore 234 397 pd generate_waveform; -#X obj 201 215 cyclone/scope~ 214 139 2 3 128 -1 1 50 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 314 64 Amplitude, f 10; -#X obj 201 89 osc~ 230; -#X obj 201 175 cyclone/lookup~ \$0-shape 1 4096; -#X text 49 373 transfer function:; -#X text 72 17 Here's an example of waveshaping on a sine wave for synthesis.; -#X obj 67 258 output~; -#X connect 2 0 11 0; +#X restore 252 404 pd generate_waveform; +#X text 183 65 Amplitude, f 10; +#X obj 70 90 osc~ 230; +#X obj 70 176 cyclone/lookup~ \$0-shape 1 4096; +#X text 97 378 transfer function:; +#X text 24 22 Here's an example of waveshaping on a sine wave for synthesis.; +#X obj 69 294 output~; +#X obj 209 227 cnv 19 225 115 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-scope 400 float 0; +#X coords 0 1 399 -1 227 117 1 0 0; +#X restore 208 226 graph; +#X obj 95 225 metro 250; +#X obj 95 204 loadbang; +#X obj 83 251 tabwrite~ \$0-scope, f 9; +#X connect 2 0 10 0; #X connect 3 0 2 1; #X connect 4 0 3 0; #X connect 5 0 4 0; #X connect 6 0 5 0; -#X connect 10 0 2 0; -#X connect 11 0 8 0; -#X connect 11 0 14 0; +#X connect 9 0 2 0; +#X connect 10 0 13 0; +#X connect 10 0 18 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; #X restore 446 278 pd waveshaping_1; #N canvas 704 213 616 452 waveshaping_2 0; #X obj 267 121 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; @@ -189,7 +196,7 @@ #X obj 122 289 output~; #X obj 2 2 ./header lookup~; #X text 23 61 Transfer function lookup table; -#X obj 257 316 declare -stdpath ./; +#X obj 421 198 declare -stdpath ./; #X connect 16 0 23 0; #X connect 22 0 30 1; #X connect 23 0 30 2; diff --git a/documentation/help_files/maximum~-help.pd b/documentation/help_files/maximum~-help.pd index 19360801..7d7b1ffa 100644 --- a/documentation/help_files/maximum~-help.pd +++ b/documentation/help_files/maximum~-help.pd @@ -1,45 +1,37 @@ -#N canvas 469 48 561 671 10; -#X obj 4 633 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 435 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 497 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 544 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 86 444 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 86 468 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 86 506 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 150 444 signal; -#X text 150 506 signal; -#X text 137 556 1) float; -#X obj 280 261 cyclone/maximum~; -#X text 68 163 [maximum~] outputs a signal which is the maximum of two input signals \, or the maximum of an input signal and a given argument.; -#X text 114 468 float/signal; -#X text 205 444 - value to compare maximum with argument or right inlet; -#X text 205 468 - value to compare maximum with left inlet; -#X obj 71 319 cyclone/maximum~ 5, f 20; -#X obj 280 230 osc~ 2; -#X obj 373 232 osc~ 3.14; -#X obj 280 301 cyclone/scope~ 171 110 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 204 506 - the maximum value (the greater of the two); +#N canvas 469 48 563 533 10; +#X obj 4 503 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 355 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 417 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 464 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 86 364 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 86 388 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 86 426 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 150 364 signal; +#X text 150 426 signal; +#X text 137 476 1) float; +#X text 95 159 [maximum~] outputs a signal which is the maximum of two input signals \, or the maximum of an input signal and a given argument.; +#X text 114 388 float/signal; +#X text 205 364 - value to compare maximum with argument or right inlet; +#X text 205 388 - value to compare maximum with left inlet; +#X obj 255 269 cyclone/maximum~ 5; +#X text 204 426 - the maximum value (the greater of the two); #X obj 73 93 cnv 15 350 45 empty empty empty 20 12 0 14 #f0b8c4 #404040 0; -#X obj 2 581 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 88 595 you can use; -#X obj 165 596 max~; -#X text 201 596 from vanilla isntead \, the only difference is that an argument turns the secondary inlet to a control inlet; #X text 93 117 Too similar to Pd Vanilla's [max~] (see "more info"); -#X text 205 556 - value to compare maximum with (default 0); -#X obj 188 264 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X text 205 476 - value to compare maximum with (default 0); +#X obj 360 214 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; #X obj 499 69 cyclone/dsponoff~; -#X obj 1 1 ./header maximmum~; +#X obj 2 1 ./header maximmum~; #X text 22 61 Signal maximum of two values; -#X obj 71 379 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 71 355 cyclone/snapshot~ 1; -#X obj 71 264 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 71 292 sig~; +#X obj 255 329 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 255 305 cyclone/snapshot~ 1; +#X obj 255 214 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 255 242 sig~; #X text 96 100 Redundanct and deprecated object; -#X connect 10 0 18 0; -#X connect 15 0 32 0; -#X connect 16 0 10 0; -#X connect 17 0 10 1; -#X connect 27 0 15 1; -#X connect 32 0 31 0; -#X connect 33 0 34 0; -#X connect 34 0 15 0; +#X obj 106 282 max~; +#X text 52 253 Just use Pd Vanilla's; +#X text 99 311 instead; +#X connect 14 0 24 0; +#X connect 19 0 14 1; +#X connect 24 0 23 0; +#X connect 25 0 26 0; +#X connect 26 0 14 0; diff --git a/documentation/help_files/minimum~-help.pd b/documentation/help_files/minimum~-help.pd index e3cab2ac..0cc89428 100644 --- a/documentation/help_files/minimum~-help.pd +++ b/documentation/help_files/minimum~-help.pd @@ -1,45 +1,37 @@ -#N canvas 459 23 568 659 10; -#X obj 6 633 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 427 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 494 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 531 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 89 505 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 152 505 signal; -#X text 140 542 1) float; -#X obj 283 227 osc~ 2; -#X obj 376 229 osc~ 3.14; -#X obj 283 258 cyclone/minimum~; -#X text 212 438 - value to compare minimum with argument or right inlet; -#X text 212 465 - value to compare minimum with left inlet; -#X obj 88 438 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 88 466 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 151 438 signal; -#X text 116 466 float/signal; +#N canvas 459 23 567 543 10; +#X obj 6 513 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 367 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 434 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 471 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 89 445 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 152 445 signal; +#X text 140 482 1) float; +#X text 212 378 - value to compare minimum with argument or right inlet; +#X text 212 405 - value to compare minimum with left inlet; +#X obj 88 378 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 88 406 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 151 378 signal; +#X text 116 406 float/signal; #X text 78 156 [minimum~] outputs a signal which is the minimum of two input signals \, or the minimum of an input signal and a given argument.; -#X obj 283 296 cyclone/scope~ 186 112 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X obj 73 93 cnv 15 350 45 empty empty empty 20 12 0 14 #f0b8c4 #404040 0; -#X obj 2 572 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X text 88 588 you can use; -#X text 201 589 from vanilla isntead \, the only difference is that an argument turns the secondary inlet to a control inlet; -#X obj 165 589 min~; #X text 93 118 Too similar to Pd Vanilla's [min~] (see "more info"); -#X text 212 543 - value to compare minimum with (default 0); -#X text 212 505 - The minimum value (smaller of the two); +#X text 212 483 - value to compare minimum with (default 0); +#X text 212 445 - The minimum value (smaller of the two); #X obj 499 69 cyclone/dsponoff~; #X obj 3 3 ./header minimum~; #X text 22 61 Signal minimum of two values; -#X obj 187 255 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 70 370 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 70 346 cyclone/snapshot~ 1; -#X obj 70 255 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 70 283 sig~; -#X obj 70 310 cyclone/minimum~ 5, f 20; +#X obj 422 217 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 305 332 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 305 308 cyclone/snapshot~ 1; +#X obj 305 217 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 305 245 sig~; +#X obj 305 272 cyclone/minimum~ 5, f 20; #X text 98 98 Redundanct and deprecated object; -#X connect 7 0 9 0; -#X connect 8 0 9 1; -#X connect 9 0 17 0; -#X connect 29 0 34 1; -#X connect 31 0 30 0; -#X connect 32 0 33 0; -#X connect 33 0 34 0; -#X connect 34 0 31 0; +#X text 52 253 Just use Pd Vanilla's; +#X text 99 311 instead; +#X obj 106 282 min~; +#X connect 21 0 26 1; +#X connect 23 0 22 0; +#X connect 24 0 25 0; +#X connect 25 0 26 0; +#X connect 26 0 23 0; diff --git a/documentation/help_files/overdrive~-help.pd b/documentation/help_files/overdrive~-help.pd index 72c3ef4d..35e6a094 100644 --- a/documentation/help_files/overdrive~-help.pd +++ b/documentation/help_files/overdrive~-help.pd @@ -1,41 +1,49 @@ -#N canvas 526 50 562 644 10; +#N canvas 526 50 563 592 10; #X declare -stdpath ./; -#X obj 6 604 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 466 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 529 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 566 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 128 475 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 128 538 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 194 475 signal; -#X text 193 537 signal; -#X text 180 576 1) float; -#X obj 128 500 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X floatatom 373 252 7 -10 10 0 - - - 0; -#X obj 376 231 hsl 128 15 -10 10 0 1 empty empty empty 45 9 1 12 #dcdcdc #000000 #000000 0 1; -#X obj 245 252 osc~ 206; -#X text 250 500 - drive factor; -#X text 248 576 - initial drive factor; -#X text 401 231 drive factor; -#X text 158 500 float/signal; -#X text 248 537 - the distorted signal; -#X obj 245 333 cyclone/scope~ 171 110 5 3 128 -1 1 200 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 119 330 clip~ -1 1; -#X text 88 135 If the "drive factor" is 1 \, the signal is unchanged. Increasing the "drive" increases the amount of distortion. If the "drive" is less than 1 \, then it causes a different kind of distortion. If the "drive" is less than 0 \, VERY LOUD distortion can result \, so be careful (here we use [clip~])!; -#X obj 373 300 line~; -#X msg 373 275 \$1 20; -#X obj 245 289 cyclone/overdrive~; -#X text 250 474 - the signal to be distorted; -#X text 87 91 [overdrive~] simulates the "soft clipping" of and overdriven tube-based circuit by applying a non-linear transfer function to the incoming signal.; +#X obj 6 566 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 448 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 503 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 6 535 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 128 457 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 128 512 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 194 457 signal; +#X text 193 512 signal; +#X text 180 543 1) float; +#X obj 128 478 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X floatatom 217 204 7 -10 10 0 - - - 0; +#X obj 220 183 hsl 128 15 -10 10 0 1 empty empty empty 45 9 1 12 #dcdcdc #000000 #000000 6300 1; +#X obj 89 204 osc~ 206; +#X text 248 478 - drive factor; +#X text 248 543 - initial drive factor; +#X text 245 183 drive factor; +#X text 158 478 float/signal; +#X text 248 512 - the distorted signal; +#X obj 217 252 line~; +#X msg 217 227 \$1 20; +#X obj 89 241 cyclone/overdrive~; +#X text 248 456 - the signal to be distorted; #X obj 502 72 cyclone/dsponoff~; -#X obj 119 370 output~; +#X obj 89 372 output~; #X obj 2 2 ./header overdrive~; #X text 22 61 Analog overdrive simulation; -#X obj 57 272 declare -stdpath ./; -#X connect 10 0 22 0; +#X obj 359 239 declare -stdpath ./; +#X obj 270 296 cnv 19 250 110 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-overdrive 441 float 0; +#X coords 0 1 440 -1 252 112 1 0 0; +#X restore 269 295 graph; +#X obj 118 288 metro 250; +#X obj 105 312 tabwrite~ \$0-overdrive; +#X obj 118 267 loadbang; +#X obj 89 342 clip~ -1 1; +#X text 27 91 [overdrive~] simulates the "soft clipping" of and overdriven tube-based circuit by applying a non-linear transfer function to the incoming signal. If the "drive factor" is 1 \, the signal is unchanged. Increasing the "drive" increases the amount of distortion. If the "drive" is less than 1 \, then it causes a different kind of distortion. If the "drive" is less than 0 \, VERY LOUD distortion can result \, so be careful (here we use [clip~])!, f 71; +#X connect 10 0 19 0; #X connect 11 0 10 0; -#X connect 12 0 23 0; -#X connect 19 0 27 0; -#X connect 21 0 23 1; -#X connect 22 0 21 0; -#X connect 23 0 18 0; -#X connect 23 0 19 0; +#X connect 12 0 20 0; +#X connect 18 0 20 1; +#X connect 19 0 18 0; +#X connect 20 0 32 0; +#X connect 20 0 30 0; +#X connect 29 0 30 0; +#X connect 31 0 29 0; +#X connect 32 0 23 0; diff --git a/documentation/help_files/phasewrap~-help.pd b/documentation/help_files/phasewrap~-help.pd index 287891ed..70492577 100644 --- a/documentation/help_files/phasewrap~-help.pd +++ b/documentation/help_files/phasewrap~-help.pd @@ -1,4 +1,4 @@ -#N canvas 481 52 565 470 10; +#N canvas 481 52 565 455 10; #X obj 5 427 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; #X obj 7 312 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; #X obj 7 352 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; @@ -11,62 +11,58 @@ #X text 215 363 - the wrapped signal; #X text 215 324 - the signal to be wrapped; #X obj 222 223 cyclone/phasewrap~; -#N canvas 568 161 722 525 example 0; -#X obj 141 278 cyclone/phasewrap~; -#X text 267 312 wrapped output; -#X obj 65 355 cyclone/scope~ 132 100 70 3 256 -3.14 3.14 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 141 180 line~; -#X msg 141 154 0 \, 1000 500000; -#X text 263 444 -pi; -#X text 265 347 pi; -#X text 267 397 0; -#X obj 245 357 vsl 15 95 -3.14 3.14 0 0 empty empty empty 0 -9 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 141 92 cyclone/active; -#X obj 141 123 sel 1; -#X obj 421 278 cyclone/phasewrap~; -#X obj 345 355 cyclone/scope~ 132 100 70 3 256 -3.14 3.14 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 421 180 line~; -#X obj 421 92 cyclone/active; -#X obj 421 123 sel 1; -#X msg 421 154 0 \, -1000 500000; -#X text 157 20 A signal of increasing or decreasing value outputs a sawtooth like waveform with -π and π as lower and upper values.; -#X obj 159 211 cyclone/snapshot~ 1; -#X floatatom 159 238 7 0 0 0 - - - 12; -#X obj 439 209 cyclone/snapshot~ 1; -#X floatatom 439 236 7 0 0 0 - - - 12; -#X obj 141 313 cyclone/snapshot~ 1; -#X floatatom 245 474 8 0 0 0 - - - 0; -#X text 547 310 wrapped output; -#X text 543 442 -pi; -#X text 545 345 pi; -#X text 547 395 0; -#X obj 525 355 vsl 15 95 -3.14 3.14 0 0 empty empty empty 0 -9 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 421 311 cyclone/snapshot~ 1; -#X floatatom 525 472 8 0 0 0 - - - 0; -#X connect 0 0 2 0; -#X connect 0 0 22 0; -#X connect 3 0 0 0; -#X connect 3 0 18 0; -#X connect 4 0 3 0; -#X connect 8 0 23 0; -#X connect 9 0 10 0; -#X connect 10 0 4 0; -#X connect 11 0 12 0; -#X connect 11 0 29 0; -#X connect 13 0 11 0; -#X connect 13 0 20 0; -#X connect 14 0 15 0; -#X connect 15 0 16 0; -#X connect 16 0 13 0; +#N canvas 615 118 464 526 example 0; +#X obj 54 279 cyclone/phasewrap~; +#X text 115 397 wrapped output; +#X obj 54 181 line~; +#X msg 54 155 0 \, 1000 500000; +#X text 72 445 -pi; +#X text 74 348 pi; +#X text 76 398 0; +#X obj 54 358 vsl 15 95 -3.14 3.14 0 0 empty empty empty 0 -9 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 54 93 cyclone/active; +#X obj 54 124 sel 1; +#X obj 264 279 cyclone/phasewrap~; +#X obj 264 181 line~; +#X obj 264 93 cyclone/active; +#X obj 264 124 sel 1; +#X msg 264 155 0 \, -1000 500000; +#X text 56 23 A signal of increasing or decreasing value outputs a sawtooth like waveform with -π and π as lower and upper values.; +#X obj 72 212 cyclone/snapshot~ 1; +#X floatatom 72 239 7 0 0 0 - - - 12; +#X obj 282 210 cyclone/snapshot~ 1; +#X floatatom 282 237 7 0 0 0 - - - 12; +#X obj 54 314 cyclone/snapshot~ 1; +#X floatatom 54 475 8 0 0 0 - - - 0; +#X text 332 395 wrapped output; +#X text 282 443 -pi; +#X text 284 346 pi; +#X text 286 396 0; +#X obj 264 356 vsl 15 95 -3.14 3.14 0 0 empty empty empty 0 -9 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 264 312 cyclone/snapshot~ 1; +#X floatatom 264 473 8 0 0 0 - - - 0; +#X connect 0 0 20 0; +#X connect 2 0 0 0; +#X connect 2 0 16 0; +#X connect 3 0 2 0; +#X connect 7 0 21 0; +#X connect 8 0 9 0; +#X connect 9 0 3 0; +#X connect 10 0 27 0; +#X connect 11 0 10 0; +#X connect 11 0 18 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; +#X connect 16 0 17 0; #X connect 18 0 19 0; -#X connect 20 0 21 0; -#X connect 22 0 8 0; -#X connect 28 0 30 0; -#X connect 29 0 28 0; +#X connect 20 0 7 0; +#X connect 26 0 28 0; +#X connect 27 0 26 0; #X restore 470 274 pd example; #X text 81 87 Use [phasewrap~] ro wrap the input between π (pi) and -π (-pi) - useful for wrapping phase values. When the input exceeds π (around 3.14159) \, the output signal value is "wrapped" to a range whose lower bound is -π (around -3.14159)., f 54; #X obj 499 69 cyclone/dsponoff~; -#X obj 1 1 ./header phasewrap~; +#X obj 2 1 ./header phasewrap~; #X text 19 62 Wrap between π & -π; #X floatatom 222 161 7 0 0 0 - - - 12; #X obj 222 191 sig~; diff --git a/documentation/help_files/pong~-help.pd b/documentation/help_files/pong~-help.pd index 4347040d..a4cc105c 100644 --- a/documentation/help_files/pong~-help.pd +++ b/documentation/help_files/pong~-help.pd @@ -1,68 +1,67 @@ -#N canvas 455 23 572 723 10; -#X obj 5 742 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 527 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 564 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 682 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0; -#X obj 91 398 cnv 17 3 72 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 91 537 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 91 499 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 91 475 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 154 537 signal; -#X text 143 590 2) float; -#X text 143 607 3) float; -#X msg 102 220 mode \$1; -#X floatatom 315 219 0 -100 100 0 - - - 0; -#X floatatom 238 198 0 -100 100 0 - - - 0; -#X obj 135 369 cnv 5 5 5 empty empty -1 6 2 0 14 #fcfcfc #000000 0; -#X obj 143 275 cnv 5 5 5 empty empty 1 6 2 0 14 #fcfcfc #000000 0; -#X obj 241 173 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 117 476 float/signal; -#X text 117 500 float/signal; -#X text 116 398 float/signal; -#X obj 102 139 vradio 15 1 0 4 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0; -#X floatatom 102 202 2 0 0 0 - - - 0; -#X text 121 137 mode 0: fold; -#X text 121 152 mode 1: wrap; -#X text 121 167 mode 2: clip; -#X text 274 172 low range; -#X obj 318 196 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 356 196 high range; -#X obj 5 388 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 632 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 161 637 @mode; -#X text 155 654 @range; -#X text 143 573 1) float; -#X text 207 655 - followed by two numbers set low and high range.; -#X text 117 416 mode ; -#X text 204 537 - original \, clipped \, wrapped \, or folded signal; -#X text 207 638 - \, \, & : sets the object mode; -#X text 117 454 range ; -#X text 204 573 - mode: 0 (fold - default) \, 1 (wrap) \, 2 (clip) \, 3 (none); -#X text 110 434 mode ; -#X text 203 434 - sets mode to: \, \, or ; -#X text 206 590 - low range value (default 0); -#X text 206 606 - high range value (default 1); -#X text 121 183 mode 3: none; -#X obj 162 245 cyclone/pong~ 1 -0.25 0.25; -#X obj 162 212 phasor~ 1; -#X text 204 397 - value to be limited into a given range; -#X text 204 416 - limit mode: 0 (fold) \, 1 (wrap) \, 2 (clip) & 3 (none); -#X text 204 455 - sets range's low and high values; -#X text 206 476 - sets low range; -#X text 203 500 - sets high range; -#X text 148 688 Maximum range is always the highest value & minimum range is always the lowest value. Wrap mode is useful for modulo arithmetic.; -#X text 48 89 Use [pong~] to fold \, wrap or clip its input signal within a given low-high range.; -#X obj 143 322 cnv 5 5 5 empty empty 0 6 2 0 14 #fcfcfc #000000 0; -#X obj 162 275 cyclone/scope~ 198 100 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#N canvas 455 23 564 675 10; +#X obj 5 639 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 490 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 527 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 91 361 cnv 17 3 72 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 91 500 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 91 462 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 91 438 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 154 500 signal; +#X text 143 553 2) float; +#X text 143 570 3) float; +#X msg 146 220 mode \$1; +#X floatatom 359 219 0 -100 100 0 - - - 0; +#X floatatom 282 198 0 -100 100 0 - - - 0; +#X obj 285 173 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 117 439 float/signal; +#X text 117 463 float/signal; +#X text 116 361 float/signal; +#X obj 146 139 vradio 15 1 0 4 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0; +#X floatatom 146 202 3 0 0 0 - - - 0; +#X text 68 139 mode 0: fold; +#X text 68 154 mode 1: wrap; +#X text 68 169 mode 2: clip; +#X text 318 172 low range; +#X obj 362 196 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 400 196 high range; +#X obj 5 351 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 595 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 161 600 @mode; +#X text 155 617 @range; +#X text 143 536 1) float; +#X text 207 618 - followed by two numbers set low and high range.; +#X text 117 379 mode ; +#X text 204 500 - original \, clipped \, wrapped \, or folded signal; +#X text 207 601 - \, \, & : sets the object mode; +#X text 117 417 range ; +#X text 204 536 - mode: 0 (fold - default) \, 1 (wrap) \, 2 (clip) \, 3 (none); +#X text 110 397 mode ; +#X text 203 397 - sets mode to: \, \, or ; +#X text 206 553 - low range value (default 0); +#X text 206 569 - high range value (default 1); +#X text 68 184 mode 3: none; +#X obj 206 245 cyclone/pong~ 1 -0.25 0.25; +#X text 204 360 - value to be limited into a given range; +#X text 204 379 - limit mode: 0 (fold) \, 1 (wrap) \, 2 (clip) & 3 (none); +#X text 204 418 - sets range's low and high values; +#X text 206 439 - sets low range; +#X text 203 463 - sets high range; #X obj 499 69 cyclone/dsponoff~; #X obj 3 4 ./header pong~; #X text 23 62 Signal range limiter (fold \, wrap & clip); -#X connect 11 0 44 0; -#X connect 12 0 44 2; -#X connect 13 0 44 1; -#X connect 16 0 13 0; -#X connect 20 0 21 0; -#X connect 21 0 11 0; -#X connect 26 0 12 0; -#X connect 44 0 54 0; -#X connect 45 0 44 0; +#X text 48 89 Use [pong~] to fold \, wrap or clip its input signal within a given low-high range. Wrap mode is useful for modulo arithmetic., f 65; +#X floatatom 206 177 5 0 0 0 - - - 16; +#X obj 206 213 sig~; +#X obj 206 279 cyclone/snapshot~ 1; +#X floatatom 206 309 5 0 0 0 - - - 16; +#X connect 10 0 41 0; +#X connect 11 0 41 2; +#X connect 12 0 41 1; +#X connect 13 0 12 0; +#X connect 17 0 18 0; +#X connect 18 0 10 0; +#X connect 23 0 11 0; +#X connect 41 0 53 0; +#X connect 51 0 52 0; +#X connect 52 0 41 0; +#X connect 53 0 54 0; diff --git a/documentation/help_files/rampsmooth~-help.pd b/documentation/help_files/rampsmooth~-help.pd index fcfabd97..bd7b8f4d 100644 --- a/documentation/help_files/rampsmooth~-help.pd +++ b/documentation/help_files/rampsmooth~-help.pd @@ -1,54 +1,56 @@ -#N canvas 575 23 567 677 10; -#X obj 4 655 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 7 422 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 7 559 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 7 596 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 98 431 cnv 17 3 70 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 98 569 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 183 431 signal; -#X text 238 431 - incoming signal to smooth out; -#X text 181 568 signal; -#X text 170 605 1) float; -#X text 170 626 2) float; -#X text 135 467 rampup ; -#X text 147 449 ramp ; -#X text 122 485 rampdown ; -#X obj 98 508 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 98 532 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 188 507 float; -#X obj 157 236 sig~; -#X obj 157 195 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 340 240 0 0 0 0 - - - 0; -#X floatatom 248 241 0 0 0 0 - - - 0; -#X msg 248 187 44100; -#X msg 340 189 44100; -#X msg 260 212 4410; -#X msg 355 214 4410; -#X text 139 389 0; -#X text 139 299 1; -#X text 238 568 - smoothed out/filtered signal; -#X obj 157 267 cyclone/rampsmooth~ 44100 44100; -#X text 238 449 - set both ramp values in samples; -#X text 238 467 - set ramp-up value in samples; -#X text 238 485 - set ramp-down value in samples; -#X text 237 507 - ramp-up value in samples; -#X text 238 531 - ramp-down value in samples; -#X text 238 605 - initial ramp-up time in samples (default 0); -#X text 238 626 - initial ramp-down time in samples (default 0); -#X text 247 168 ramp-up; -#X text 339 168 ramp-down; -#X obj 157 300 cyclone/scope~ 178 100 512 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 61 90 [rampsmooth~] smooths an incoming signal across a number 'n' of samples. Each time an incoming value changes \, it begins a linear ramp of the given 'n' samples to reach this value. It is also useful for envelope following and lowpass filtering.; +#N canvas 575 23 563 699 10; +#X obj 4 670 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 7 437 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 574 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 7 611 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 98 446 cnv 17 3 70 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 98 584 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 183 446 signal; +#X text 238 446 - incoming signal to smooth out; +#X text 181 583 signal; +#X text 170 620 1) float; +#X text 170 641 2) float; +#X text 135 482 rampup ; +#X text 147 464 ramp ; +#X text 122 500 rampdown ; +#X obj 98 523 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 98 547 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 188 522 float; +#X obj 169 208 sig~; +#X obj 169 177 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 352 212 0 0 0 0 - - - 0; +#X floatatom 260 213 0 0 0 0 - - - 0; +#X msg 260 159 44100; +#X msg 352 161 44100; +#X msg 272 184 4410; +#X msg 367 186 4410; +#X text 238 583 - smoothed out/filtered signal; +#X obj 169 237 cyclone/rampsmooth~ 44100 44100; +#X text 238 464 - set both ramp values in samples; +#X text 238 482 - set ramp-up value in samples; +#X text 238 500 - set ramp-down value in samples; +#X text 237 522 - ramp-up value in samples; +#X text 238 546 - ramp-down value in samples; +#X text 238 620 - initial ramp-up time in samples (default 0); +#X text 238 641 - initial ramp-down time in samples (default 0); +#X text 259 140 ramp-up; +#X text 351 140 ramp-down; #X obj 499 69 cyclone/dsponoff~; -#X text 188 531 float; +#X text 188 546 float; #X obj 3 3 ./header rampsmooth~; #X text 22 61 Smooth signals linearly; -#X connect 17 0 28 0; +#X obj 169 265 cyclone/snapshot~ 1; +#X floatatom 169 288 5 0 0 0 - - - 0; +#X obj 169 314 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1; +#X text 44 88 [rampsmooth~] smooths a signal across 'n' samples. Each time an incoming value changes \, it begins a linear ramp of the given 'n' samples to reach this value. It is also useful for envelope following and lowpass filtering., f 65; +#X connect 17 0 26 0; #X connect 18 0 17 0; -#X connect 19 0 28 2; -#X connect 20 0 28 1; +#X connect 19 0 26 2; +#X connect 20 0 26 1; #X connect 21 0 20 0; #X connect 22 0 19 0; #X connect 23 0 20 0; #X connect 24 0 19 0; -#X connect 28 0 38 0; +#X connect 26 0 40 0; +#X connect 40 0 41 0; +#X connect 41 0 42 0; diff --git a/documentation/help_files/rand~-help.pd b/documentation/help_files/rand~-help.pd index 0432c7c5..b6ebeba5 100644 --- a/documentation/help_files/rand~-help.pd +++ b/documentation/help_files/rand~-help.pd @@ -1,4 +1,4 @@ -#N canvas 465 40 567 558 10; +#N canvas 465 40 564 563 10; #X declare -stdpath ./; #X obj 6 532 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; #X obj 6 420 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; @@ -6,10 +6,10 @@ #X obj 6 497 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; #X obj 110 431 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 110 470 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X floatatom 254 185 0 0 0 0 - - - 0; +#X floatatom 121 188 9 0 0 0 - - - 0; #X text 177 471 signal; #X text 165 506 1) float; -#X obj 257 164 hsl 128 15 41.1 44100 1 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 124 164 hsl 128 15 41.1 44100 1 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X text 233 471 - interpolated random noise signal; #N canvas 799 179 409 317 random 0; #X obj 137 140 expr~ $v1 * 300 + 800; @@ -20,19 +20,28 @@ #X connect 0 0 2 0; #X connect 2 0 4 0; #X connect 3 0 0 0; -#X restore 429 371 pd random control; +#X restore 366 354 pd random control; #X text 142 431 float/signal; -#X obj 254 208 cyclone/rand~ 441; -#X obj 89 263 cyclone/scope~ 130 130 16 3 128 -1 1 50 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#X obj 121 211 cyclone/rand~ 441; #X text 233 431 - sets frequency; #X text 75 102 [rand~] generates random values between -1 and 1 at a given frequency \, interpolating linearly between the generated values. The resulting sound is a bandlimited noise.; #X text 233 506 - sets initial frequency (default 0); #X obj 499 69 cyclone/dsponoff~; -#X obj 254 270 output~; +#X obj 121 323 output~; #X obj 3 4 ./header rand~; #X text 21 64 Interpolated bandlimited noise; -#X obj 251 355 declare -stdpath ./; +#X obj 384 174 declare -stdpath ./; +#X obj 302 213 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-rand 4410 float 0; +#X coords 0 1 4409 -1 200 100 1 0 0; +#X restore 301 212 graph; +#X obj 144 265 metro 100; +#X obj 144 242 loadbang; +#X obj 134 289 tabwrite~ \$0-rand; #X connect 6 0 13 0; #X connect 9 0 6 0; -#X connect 13 0 14 0; -#X connect 13 0 19 0; +#X connect 13 0 18 0; +#X connect 13 0 26 0; +#X connect 24 0 26 0; +#X connect 25 0 24 0; diff --git a/documentation/help_files/round~-help.pd b/documentation/help_files/round~-help.pd index 882c9933..cd74b97e 100644 --- a/documentation/help_files/round~-help.pd +++ b/documentation/help_files/round~-help.pd @@ -1,40 +1,49 @@ -#N canvas 536 23 560 676 10; -#X obj 3 652 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 445 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 544 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 581 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 79 553 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 123 591 1) float; -#X obj 78 506 cnv 17 3 25 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 79 454 cnv 17 3 45 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 3 615 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X floatatom 289 264 0 0 0 0 - - - 0; -#X obj 292 243 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X msg 162 241 nearest \$1; -#X obj 162 209 tgl 25 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X text 191 591 - value to round to (default = 0 \, no rounding); -#X text 194 212 (1 = round \, 0 truncate); -#X obj 118 291 cyclone/round~ 0.1 @nearest 0; -#X text 135 452 signal; -#X text 99 507 float/signal; -#X text 191 506 - value to round to (whose multiple values will be approximated to); -#X text 128 472 nearest; -#X obj 118 328 cyclone/scope~ 241 104 2 3 128 -1 1 190 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 86 223 osc~ 230; -#X text 53 152 It works in two modes \, rounding to the nearest multiple (default) or to the approximating to the truncated multiple value.; -#X text 54 94 [round~] approximates positive and negative numbers to an integer multiple of any given number that is greater or equal to 0 (0 makes no approximation - so the original input is output unchanged).; -#X text 192 628 - sets mode: non zero = round (default) \, 0 = truncate; -#X text 122 628 @nearest; -#X text 193 471 - "nearest" followed by 0 sets to "truncate mode" \, non zero number sets to "round to nearest mode" (default); -#X text 193 451 - a signal value to round; -#X text 135 554 signal; -#X text 191 554 - rounded signal value; +#N canvas 405 48 559 646 10; +#X obj 3 622 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 415 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 514 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 551 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 79 523 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 123 561 1) float; +#X obj 78 476 cnv 17 3 25 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 79 424 cnv 17 3 45 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 3 585 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X floatatom 252 243 9 0 0 0 - - - 0; +#X obj 255 222 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X msg 147 220 nearest \$1; +#X obj 147 188 tgl 25 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; +#X text 191 561 - value to round to (default = 0 \, no rounding); +#X text 179 191 (1 = round \, 0 truncate); +#X obj 81 270 cyclone/round~ 0.1 @nearest 0; +#X text 135 422 signal; +#X text 99 477 float/signal; +#X text 191 476 - value to round to (whose multiple values will be approximated to); +#X text 128 442 nearest; +#X obj 81 202 osc~ 230; +#X text 53 139 It works in two modes \, rounding to the nearest multiple (default) or to the approximating to the truncated multiple value., f 68; +#X text 54 94 [round~] approximates positive and negative numbers to an integer multiple of any given number that is greater or equal to 0 (0 makes no approximation - so the original input is output unchanged)., f 68; +#X text 192 598 - sets mode: non zero = round (default) \, 0 = truncate; +#X text 122 598 @nearest; +#X text 193 441 - "nearest" followed by 0 sets to "truncate mode" \, non zero number sets to "round to nearest mode" (default); +#X text 193 421 - a signal value to round; +#X text 135 524 signal; +#X text 191 524 - rounded signal value; #X obj 499 69 cyclone/dsponoff~; #X obj 2 2 ./header round~; #X text 25 65 Rounds signals; +#X obj 293 291 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-round 441 float 0; +#X coords 0 1 440 -1 200 100 1 0 0; +#X restore 292 290 graph; +#X obj 99 329 metro 100; +#X obj 99 306 loadbang; +#X obj 81 359 tabwrite~ \$0-round; #X connect 9 0 15 1; #X connect 10 0 9 0; #X connect 11 0 15 0; #X connect 12 0 11 0; -#X connect 15 0 20 0; -#X connect 21 0 15 0; +#X connect 15 0 36 0; +#X connect 20 0 15 0; +#X connect 34 0 36 0; +#X connect 35 0 34 0; diff --git a/documentation/help_files/sah~-help.pd b/documentation/help_files/sah~-help.pd index dd459ec2..d3533f23 100644 --- a/documentation/help_files/sah~-help.pd +++ b/documentation/help_files/sah~-help.pd @@ -37,40 +37,43 @@ #X obj 152 280 cyclone/sah~ -0.5; #X text 85 91 When a trigger signal raises above a given threshold \, [sah~] captures a value ("samples") from the input and continually outputs it ("hold") until the trigger signal rises again above the threshold after having dropped below it. This usually synchronizes one signal to the behavior of another.; #X text 196 488 - sets threshold value; -#N canvas 804 23 469 642 arpeggiator 0; -#X obj 83 437 cyclone/cycle~; -#X floatatom 92 217 0 0 0 0 - - - 0; -#X floatatom 257 206 5 0 0 0 - - - 0; -#X obj 260 182 hsl 128 15 50 150 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 95 194 hsl 128 15 15 25 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X obj 122 302 cyclone/sah~; -#X text 309 269 phasor~; -#X text 287 499 sampled & held; -#X text 306 513 phasor~; -#X text 393 479 0; -#X text 393 393 1; -#X text 395 375 0; -#X text 395 292 1; -#X obj 92 246 phasor~ 20; -#X obj 257 229 cyclone/train~ 77; -#X obj 272 295 cyclone/scope~ 116 89 34 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 274 400 cyclone/scope~ 116 89 34 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 83 401 cyclone/scale~ 0 1 200 1000; -#X text 69 19 Here we're passing the signal of a [phasor~] (a periodic ramp from 0-1) through the [sah~] object. The trigger signal is from the [train~] object \, which goes from 0 to 1 at a period given in ms \, and from 1 to 0 at half this period. When [train~] goes from 0 to 1 \, it triggers the [sah~] object.; -#X text 70 106 When the period of the [phasor~] and [train~] are out of synchrony \, you may get interesting arpeggio effects. You can try other waveforms for the input to the [sah~].; -#X text 52 563 The [samphold~] object in Pd vanilla was designed to work with [phasor~]. Conversely \, [sah~] doesn't work well with [phasor~] and works better synchronizing with a signal like a square wave \, or an impulse for example.; -#X obj 83 484 output~; -#X connect 0 0 21 0; -#X connect 1 0 13 0; -#X connect 2 0 14 0; +#N canvas 572 39 559 577 arpeggiator 0; +#X obj 109 361 cyclone/cycle~; +#X floatatom 56 172 0 0 0 0 - - - 0; +#X floatatom 178 172 8 0 0 0 - - - 0; +#X obj 181 146 hsl 100 16 50 150 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 59 146 hsl 100 16 15 25 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X obj 109 251 cyclone/sah~; +#X text 260 460 0; +#X text 261 366 1; +#X obj 56 198 phasor~ 20; +#X obj 178 198 cyclone/train~ 77; +#X obj 109 325 cyclone/scale~ 0 1 200 1000; +#X text 50 17 Here we're passing the signal of a [phasor~] (a periodic ramp from 0-1) through the [sah~] object. The trigger signal is from the [train~] object \, which goes from 0 to 1 at a period given in ms \, and from 1 to 0 at half this period. When [train~] goes from 0 to 1 \, it triggers the [sah~] object., f 67; +#X text 50 85 When the period of the [phasor~] and [train~] are out of synchrony \, you may get interesting arpeggio effects. You can try other waveforms for the input to the [sah~]., f 67; +#X text 91 498 The [samphold~] object in Pd vanilla was designed to work with [phasor~]. Conversely \, [sah~] doesn't work well with [phasor~] and works better synchronizing with a signal like a square wave \, or an impulse for example.; +#X obj 109 408 output~; +#X obj 277 371 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-sah 8820 float 0; +#X coords 0 1 8819 0 200 100 1 0 0; +#X restore 276 370 graph; +#X text 332 336 sampled & held [phasor~]; +#X obj 211 294 tabwrite~ \$0-sah; +#X obj 211 266 metro 250; +#X obj 211 241 loadbang; +#X connect 0 0 14 0; +#X connect 1 0 8 0; +#X connect 2 0 9 0; #X connect 3 0 2 0; #X connect 4 0 1 0; -#X connect 5 0 16 0; -#X connect 5 0 17 0; -#X connect 13 0 5 0; -#X connect 13 0 15 0; -#X connect 14 0 5 1; -#X connect 17 0 0 0; +#X connect 5 0 10 0; +#X connect 5 0 18 0; +#X connect 8 0 5 0; +#X connect 9 0 5 1; +#X connect 10 0 0 0; +#X connect 19 0 18 0; +#X connect 20 0 19 0; #X restore 448 410 pd arpeggiator \; example; #X obj 499 69 cyclone/dsponoff~; #X obj 152 383 output~; diff --git a/documentation/help_files/scale~-help.pd b/documentation/help_files/scale~-help.pd index f1f0d816..ae43c655 100644 --- a/documentation/help_files/scale~-help.pd +++ b/documentation/help_files/scale~-help.pd @@ -101,46 +101,64 @@ #X restore 467 256 pd crossfade; #X text 164 465 signal - the scaled values according to output range; #X text 64 87 [scale~] maps an input range to an output range. Values larger or smaller than the input range will not be clipped to the output range. The mapping can be inverted and/or exponential.; -#N canvas 697 78 418 455 exponential 0; +#N canvas 460 125 453 468 exponential 0; #X floatatom 255 145 5 1 1.2 0 - - - 0; #X obj 258 118 hsl 128 15 0.1 10 1 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X text 266 118 exponential factor; #X obj 48 174 cyclone/scale~ 0 1 0 1 1 @classic 0; #X obj 48 125 phasor~ 10; -#X obj 48 221 cyclone/scope~ 214 135 34 3 128 0 1 0 0 2 0.5 205 229 232 74 79 77 96 98 102 0 empty; -#X text 276 347 0; -#X text 272 219 1; #X text 27 19 Fifth argument or sixth inlet specifies the exponential factor. In modern mode (default) \, exponential values must be greater than 0 \, where 1 also gives you linear scaling (no exponential). It's like raising to the power of the given exponential \, try it below (with values from 0.1 to 10).; -#N canvas 494 160 813 506 backwards 0; +#N canvas 366 171 813 506 backwards 0; #X text 37 274 You can set the exponential mode with the @classic attribute \, "@classic 1" is classic mode and "@classic 0" is "modern mode".; -#X text 221 339 modern mode (default); -#X text 221 367 classic mode; -#X text 436 48 For the classic mode \, the exponential must be greater than "1". A value of "1" gives you a linear mapping (no exponential). Values greater than one gives you an exponential curve \, with larger values leading to steeper exponential curves. A typical value for this mode is "1.06". Below we have classic mode with expnential values from "1" (linear) to "1.2".; +#X text 241 339 modern mode (default); +#X text 241 367 classic mode; +#X text 436 38 For the classic mode \, the exponential must be greater than "1". A value of "1" gives you a linear mapping (no exponential). Values greater than one gives you an exponential curve \, with larger values leading to steeper exponential curves. A typical value for this mode is "1.06". Below we have classic mode with expnential values from "1" (linear) to "1.2".; #X text 42 420 BEWARE: let's state it clear again \, "classic mode" in Max/MSP is buggy as hell (and cycling 74 is aware of it). We have a reasonably good version \, but you shouldn't really bother to use it \, just saying...; -#X floatatom 636 223 0 1 1.2 0 - - - 0; -#X obj 639 199 hsl 128 15 1 1.2 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X text 647 199 exponential factor; -#X obj 495 296 cyclone/scope~ 214 135 34 3 128 0 1 0 0 2 0.95 205 229 232 74 79 77 96 98 102 0 empty; -#X text 719 422 0; -#X text 719 294 1; -#X obj 495 192 phasor~ 10; -#X obj 495 222 *~ 127; -#X obj 106 340 scale~ @classic 0; -#X obj 106 368 scale~ @classic 1; #X text 33 16 The [scale~] object first appeared in Max 6 \, but it's control counterpart ([scale]) was there since Max 4.2!; #X text 34 156 In Max \, modern mode had the exponent inverted in relation to current Max and cyclone prior to Max 6.0.4! Thus \, with an exponent of 2 \, the object behaved like it had an exponent of 0.5 (and vice versa). Max/MSP patches from versions prior to 6.0.4 may require updating to work properly in modern mode. But since this is the first version of this object in cyclone \, it doesn't have backwards compatibility issues in Pd!; -#X obj 495 250 cyclone/scale~ 0 127 0 1 @classic 1, f 24; #X text 34 50 In Max \, even though [scale] has classic by default \, [scale~] has a modern exponential mode by default \, but also offers a classic mode \, using a function compatible with old IRCAM patchers like [scale]. This is very buggy in Max and we encourage not to use it. To avoid inconsistencies \, we've made both [scale] and [scale~] have a modern mode by default.; -#X connect 5 0 17 5; -#X connect 6 0 5 0; -#X connect 11 0 12 0; -#X connect 12 0 17 0; -#X connect 17 0 8 0; +#X obj 76 340 cyclone/scale~ @classic 0; +#X obj 76 368 cyclone/scale~ @classic 1; +#X floatatom 631 181 13 1 1.2 0 - - - 0; +#X obj 634 157 hsl 128 15 1 1.2 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X text 642 157 exponential factor; +#X obj 490 150 phasor~ 10; +#X obj 490 180 *~ 127; +#X obj 490 208 cyclone/scale~ 0 127 0 1 @classic 1, f 24; +#X text 712 453 0; +#X text 711 359 1; +#X obj 508 364 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-classic 4410 float 0; +#X coords 0 1 4409 0 200 100 1 0 0; +#X restore 507 363 graph; +#X obj 506 253 loadbang; +#X obj 506 278 metro 100; +#X obj 490 306 tabwrite~ \$0-classic; +#X connect 10 0 15 5; +#X connect 11 0 10 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 22 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; #X restore 97 390 pd backwards compatibility \; classic mode and inconsistencies; +#X text 160 320 0; +#X text 161 226 1; +#X obj 177 231 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-exp 4410 float 0; +#X coords 0 1 4409 0 200 100 1 0 0; +#X restore 176 230 graph; +#X obj 64 206 loadbang; +#X obj 64 231 metro 100; +#X obj 48 259 tabwrite~ \$0-exp; #X connect 0 0 3 5; #X connect 1 0 0 0; -#X connect 3 0 5 0; +#X connect 3 0 13 0; #X connect 4 0 3 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; #X restore 457 210 pd exponential; #X text 210 584 - 0 loads "modern" \, 1 loads "classic" (default 0 \, modern); #X text 322 150 <= input; diff --git a/documentation/help_files/sinh~-help.pd b/documentation/help_files/sinh~-help.pd index f9a4e7b4..35a98d94 100644 --- a/documentation/help_files/sinh~-help.pd +++ b/documentation/help_files/sinh~-help.pd @@ -1,47 +1,27 @@ -#N canvas 451 94 559 539 10; -#X obj 3 513 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 3 397 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 440 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 3 477 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 108 450 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 147 411 signal; -#X text 147 450 signal; -#X text 147 486 (none); -#X obj 244 204 -~ 3.14159; -#X obj 244 181 *~ 6.28319; -#X obj 60 199 *~ 3.14159; -#X obj 108 411 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 244 238 cyclone/sinh~; -#X obj 60 229 cyclone/sinh~; -#X text 194 258 12; -#X text 195 310 0; -#X text 193 360 -12; -#X obj 244 152 phasor~ 2; -#X text 379 263 12; -#X text 382 315 0; -#X text 378 365 -12; -#X obj 60 263 cyclone/scope~ 127 108 256 3 128 -12 12 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X obj 244 269 cyclone/scope~ 127 108 256 3 128 -12 12 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; +#N canvas 451 94 560 453 10; +#X obj 3 426 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 3 310 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 353 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 3 390 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 108 363 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 147 324 signal; +#X text 147 363 signal; +#X text 147 399 (none); +#X obj 108 324 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X text 61 93 Use [sinh~] to output the hyperbolic sine function of each input sample (probably only useful for mathematical calculations).; -#X text 210 411 - input to hyperbolic sine function; -#X text 210 450 - output of hyperbolic sine function; -#X obj 60 169 osc~ 2; +#X text 210 324 - input to hyperbolic sine function; +#X text 210 363 - output of hyperbolic sine function; #X obj 499 69 cyclone/dsponoff~; #X obj 4 4 ./header sinh~; #X text 22 61 Signal hyperbolic sine function; -#X obj 421 240 sig~; -#X obj 421 299 cyclone/snapshot~ 1; -#X obj 421 329 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 421 216 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 421 270 cyclone/sinh~; -#X connect 8 0 12 0; -#X connect 9 0 8 0; -#X connect 10 0 13 0; -#X connect 12 0 22 0; -#X connect 13 0 21 0; -#X connect 17 0 9 0; -#X connect 26 0 10 0; -#X connect 30 0 34 0; -#X connect 31 0 32 0; -#X connect 33 0 30 0; -#X connect 34 0 31 0; +#X obj 122 184 sig~; +#X obj 122 243 cyclone/snapshot~ 1; +#X obj 122 273 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 122 160 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 122 214 cyclone/sinh~; +#X text 347 212 see also:; +#X obj 334 240 expr~ sinh($v1); +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; diff --git a/documentation/help_files/sinx~-help.pd b/documentation/help_files/sinx~-help.pd index f2407814..bf01bec2 100644 --- a/documentation/help_files/sinx~-help.pd +++ b/documentation/help_files/sinx~-help.pd @@ -1,36 +1,27 @@ -#N canvas 422 105 560 536 10; -#X obj 4 507 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 390 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 431 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 468 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 123 403 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 123 440 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 157 440 signal; -#X text 157 403 signal; -#X text 156 478 (none); -#X obj 131 178 *~ 6.28319; -#X obj 131 210 cyclone/sinx~; -#X obj 131 153 phasor~ 2; -#X text 212 405 - input to sine function (must be given in radians); -#X text 212 441 - output of sine function; -#X obj 131 241 cyclone/scope~ 186 126 256 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 203 177 * 2pi; +#N canvas 422 105 560 457 10; +#X obj 4 427 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 310 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 351 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 4 388 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 123 323 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 123 360 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 157 360 signal; +#X text 157 323 signal; +#X text 156 398 (none); +#X text 212 325 - input to sine function (must be given in radians); +#X text 212 361 - output of sine function; #X text 58 88 Like [cyclone/cosx~] & [cyclone/tanx~] \, [sinx~] is properly designed for mathematical operations. Thus \, it expects an input in radians to calculate the sine of each input sample.; -#X text 107 358 -1; -#X text 111 297 0; -#X text 113 237 1; #X obj 499 69 cyclone/dsponoff~; #X obj 3 5 ./header sinx~; #X text 22 61 Signal sine function (radian input); -#X obj 377 250 sig~; -#X obj 377 309 cyclone/snapshot~ 1; -#X obj 377 339 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 377 226 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 377 280 cyclone/sinx~; -#X connect 9 0 10 0; -#X connect 10 0 14 0; -#X connect 11 0 9 0; -#X connect 23 0 27 0; -#X connect 24 0 25 0; -#X connect 26 0 23 0; -#X connect 27 0 24 0; +#X obj 95 187 sig~; +#X obj 95 246 cyclone/snapshot~ 1; +#X obj 95 276 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 95 163 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 95 217 cyclone/sinx~; +#X text 343 220 see also:; +#X obj 332 242 expr~ sin($v1); +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; diff --git a/documentation/help_files/slide~-help.pd b/documentation/help_files/slide~-help.pd index 34b06eca..6fd36c92 100644 --- a/documentation/help_files/slide~-help.pd +++ b/documentation/help_files/slide~-help.pd @@ -7,11 +7,11 @@ #X obj 85 572 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 82 514 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; #X obj 82 535 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X floatatom 312 244 0 0 0 0 - - - 0; -#X text 287 196 slide down; -#X floatatom 235 246 0 0 0 0 - - - 0; -#X obj 159 237 sig~; -#X text 210 196 slide up; +#X floatatom 295 213 0 0 0 0 - - - 0; +#X text 270 165 slide down; +#X floatatom 218 215 0 0 0 0 - - - 0; +#X obj 142 206 sig~; +#X text 193 165 slide up; #X text 166 427 signal; #X text 217 427 - signal to smooth out; #X text 171 514 float; @@ -19,20 +19,16 @@ #X text 165 572 signal; #X text 153 607 1) float; #X text 153 624 2) float; -#X obj 159 272 cyclone/slide~ 44100 44100; +#X obj 142 241 cyclone/slide~ 44100 44100; #X text 216 607 - initial slide up time in samples (default 1); #X text 216 624 - initial slide down time in samples (default 1); -#X obj 159 207 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; -#X text 141 392 0; -#X text 141 300 1; +#X obj 142 176 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1; #X text 217 572 - smoothed out/filtered signal; -#X text 75 92 [slide~] filters an input signal logarithmically between changes in signal value. The formula is: y(n) = y(n-1) + ((x(n) - y(n-1))/slide).; -#X obj 159 304 cyclone/scope~ 178 100 64 3 128 0 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X msg 246 218 441; -#X msg 327 218 441; -#X msg 204 218 44100; -#X msg 286 218 44100; -#X text 78 141 Different than [rampsmooth~] \, [slide~] will smooth audio transitions in a non linear way. It's also useful for envelope following and lowpass filtering.; +#X text 37 92 [slide~] filters an input signal logarithmically between changes in signal value. The formula is: y(n) = y(n-1) + ((x(n) - y(n-1))/slide)., f 70; +#X msg 229 187 441; +#X msg 310 187 441; +#X msg 187 187 44100; +#X msg 269 187 44100; #X text 217 514 - slide up value in samples; #X text 217 535 - slide down value in samples; #X text 94 445 slide_down ; @@ -41,17 +37,31 @@ #X text 217 445 - slide-down value; #X text 217 462 - slide-up value; #X text 217 481 - sets the current output sample value to 0 (the next incoming value will smoothly transition from that 0); -#X msg 108 239 reset; +#X msg 91 208 reset; #X obj 499 69 cyclone/dsponoff~; #X obj 2 2 ./header slide~; #X text 22 62 Smooth signals logarithmically; +#X obj 404 213 cyclone/click~; +#X obj 404 173 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; +#X text 430 169 An exponentially decaying envelope, f 18; +#X obj 404 241 cyclone/slide~ 0 5000; +#X obj 404 269 cyclone/snapshot~ 1; +#X obj 404 298 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1; +#X text 37 121 Different than [rampsmooth~] \, [slide~] smooths audio transitions in a non linear way. It's also useful for envelope following and lowpass filtering., f 70; +#X obj 142 269 cyclone/snapshot~ 1; +#X obj 142 298 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1; #X connect 8 0 20 2; #X connect 10 0 20 1; #X connect 11 0 20 0; -#X connect 20 0 28 0; +#X connect 20 0 49 0; #X connect 23 0 11 0; -#X connect 29 0 10 0; -#X connect 30 0 8 0; -#X connect 31 0 10 0; -#X connect 32 0 8 0; -#X connect 42 0 20 0; +#X connect 26 0 10 0; +#X connect 27 0 8 0; +#X connect 28 0 10 0; +#X connect 29 0 8 0; +#X connect 38 0 20 0; +#X connect 42 0 45 0; +#X connect 43 0 42 0; +#X connect 45 0 46 0; +#X connect 46 0 47 0; +#X connect 49 0 50 0; diff --git a/documentation/help_files/tanh~-help.pd b/documentation/help_files/tanh~-help.pd index fdc70990..13593bee 100644 --- a/documentation/help_files/tanh~-help.pd +++ b/documentation/help_files/tanh~-help.pd @@ -1,35 +1,35 @@ -#N canvas 461 70 561 580 10; +#N canvas 461 70 566 458 10; #X declare -stdpath ./; -#X obj 4 555 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 4 442 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 482 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 4 521 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 136 453 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 136 493 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 164 453 signal; -#X text 164 493 signal; -#X text 165 530 (none); -#X obj 103 214 -~ 3.14159; -#X obj 103 191 *~ 6.28319; -#X obj 103 245 cyclone/tanh~; -#X text 231 453 - input to hyperbolic tangent function; -#X text 231 493 - output of hyperbolic tangent function; -#X obj 103 165 phasor~ 2; -#X obj 103 280 cyclone/scope~ 153 137 512 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 180 192 * 2pi; -#X text 181 214 - pi; -#X text 79 407 -1; -#X text 84 275 1; +#X obj 4 425 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 4 312 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 391 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 136 323 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 136 363 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 164 323 signal; +#X text 164 363 signal; +#X text 165 400 (none); +#X text 231 323 - input to hyperbolic tangent function; +#X text 231 363 - output of hyperbolic tangent function; #X text 66 97 [tanh~] calculates the hyperbolic tangent function of input sample. It is also useful for waveshaping \, where it simulates analog distortion.; -#X text 82 341 0; -#N canvas 774 137 415 419 waveshaping 0; +#X obj 499 69 cyclone/dsponoff~; +#X obj 3 3 ./header tanh~; +#X text 22 61 Signal hyperbolic tangent function; +#X obj 187 186 sig~; +#X obj 187 245 cyclone/snapshot~ 1; +#X obj 187 275 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 187 162 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 187 216 cyclone/tanh~; +#X text 54 210 see also:; +#X obj 39 235 expr~ tanh($v1); +#N canvas 774 137 415 419 example 0; #X obj 232 172 +~ 11; #X obj 232 145 *~ 10; #X obj 163 236 cyclone/tanh~; #X obj 163 200 *~; #X text 31 19 [tanh~] will clip values between -1 and 1 \, but will do so not as "hard clipping" (which would be the case with the [clip~] object). It can actually be considered a waveshaper for soft clipping. This generates a distortion which is more closely related to how analog circuitry does clip a signal in overdrive.; #X obj 163 161 osc~ 110; -#X obj 232 121 osc~ 0.5, f 18; +#X obj 232 121 osc~ 0.5, f 9; #X obj 163 278 output~; #X obj 157 373 declare -stdpath ./; #X connect 0 0 3 1; @@ -38,20 +38,8 @@ #X connect 3 0 2 0; #X connect 5 0 3 0; #X connect 6 0 1 0; -#X restore 410 381 pd waveshaping \; analog distortion; -#X obj 499 69 cyclone/dsponoff~; -#X obj 3 3 ./header tanh~; -#X text 22 61 Signal hyperbolic tangent function; -#X obj 362 220 sig~; -#X obj 362 279 cyclone/snapshot~ 1; -#X obj 362 309 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 362 196 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 362 250 cyclone/tanh~; -#X connect 9 0 11 0; -#X connect 10 0 9 0; -#X connect 11 0 15 0; -#X connect 14 0 10 0; -#X connect 26 0 30 0; -#X connect 27 0 28 0; -#X connect 29 0 26 0; -#X connect 30 0 27 0; +#X restore 428 241 pd example; +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 18 0 15 0; +#X connect 19 0 16 0; diff --git a/documentation/help_files/tanx~-help.pd b/documentation/help_files/tanx~-help.pd index 9eefb95a..d7ecf72e 100644 --- a/documentation/help_files/tanx~-help.pd +++ b/documentation/help_files/tanx~-help.pd @@ -1,36 +1,27 @@ -#N canvas 479 64 565 566 10; -#X obj 5 530 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 5 413 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 455 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 496 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 124 426 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 124 467 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 158 426 signal; -#X text 158 467 signal; -#X text 157 505 (none); -#X obj 153 179 *~ 6.28319; -#X obj 153 206 cyclone/tanx~; -#X obj 153 153 phasor~ 2; -#X text 121 378 -10; -#X text 127 249 10; -#X text 133 313 0; -#X obj 153 252 cyclone/scope~ 174 138 128 3 128 -10 10 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 222 180 * 2pi; -#X text 214 467 - he tangent of the input.; -#X text 214 426 - input to tangent function (in radians); +#N canvas 479 64 567 451 10; +#X obj 5 420 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 303 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 345 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 386 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 124 316 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 124 357 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 158 316 signal; +#X text 158 357 signal; +#X text 157 395 (none); +#X text 214 316 - input to tangent function (in radians); #X text 75 89 Like [cyclone/cosx~] & [cyclone/sinx~] \, [tanx~] is properly designed for mathematical operations. Thus \, it expects an input in radians to calculate the tangent of each input sample.; #X obj 499 69 cyclone/dsponoff~; -#X obj 1 3 ./header tanx~; +#X obj 2 3 ./header tanx~; #X text 22 61 Signal tangent function (radian input); -#X obj 395 238 sig~; -#X obj 395 297 cyclone/snapshot~ 1; -#X obj 395 327 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 395 214 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; -#X obj 395 268 cyclone/tanx~; -#X connect 9 0 10 0; -#X connect 10 0 15 0; -#X connect 11 0 9 0; -#X connect 23 0 27 0; -#X connect 24 0 25 0; -#X connect 26 0 23 0; -#X connect 27 0 24 0; +#X obj 159 181 sig~; +#X obj 159 240 cyclone/snapshot~ 1; +#X obj 159 270 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 159 157 nbx 9 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256; +#X obj 159 211 cyclone/tanx~; +#X text 214 357 - the tangent of the input.; +#X text 343 220 see also:; +#X obj 332 242 expr~ tan($v1); +#X connect 14 0 18 0; +#X connect 15 0 16 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; diff --git a/documentation/help_files/train~-help.pd b/documentation/help_files/train~-help.pd index 53ce330c..41712b94 100644 --- a/documentation/help_files/train~-help.pd +++ b/documentation/help_files/train~-help.pd @@ -56,14 +56,11 @@ #X connect 9 1 0 0; #X connect 11 0 12 0; #X connect 13 0 14 0; -#X restore 471 343 pd example; +#X restore 453 330 pd example; #X obj 303 301 bng 30 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000; #X obj 232 195 hsl 128 16 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X obj 306 224 hsl 128 16 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; #X text 242 195 pulse width (0-1); -#X text 142 378 0; -#X text 142 296 1; -#X obj 156 301 cyclone/scope~ 131 88 147 3 64 -0.015 1.015 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; #X text 315 224 onset phase (0-1); #X text 152 213 period; #X text 133 232 ms; @@ -88,13 +85,18 @@ #X connect 4 0 6 0; #X connect 6 0 3 2; #X connect 7 0 4 0; -#X restore 483 368 pd onset; +#X restore 465 355 pd onset; #X obj 3 3 ./header train~; #X text 24 59 Pulse-train generator and metronome; -#X connect 30 0 41 0; -#X connect 31 0 40 0; -#X connect 39 0 35 0; -#X connect 39 1 29 0; -#X connect 40 0 39 2; -#X connect 41 0 39 1; -#X connect 42 0 39 0; +#X obj 156 301 cyclone/snapshot~ 1; +#X obj 156 328 tgl 25 0 empty empty empty 0 -8 0 10 #dfdfdf #000000 #000000 0 1; +#X floatatom 156 362 5 0 0 0 - - - 0; +#X connect 30 0 38 0; +#X connect 31 0 37 0; +#X connect 36 0 43 0; +#X connect 36 1 29 0; +#X connect 37 0 36 2; +#X connect 38 0 36 1; +#X connect 39 0 36 0; +#X connect 43 0 44 0; +#X connect 44 0 45 0; diff --git a/documentation/help_files/trapezoid~-help.pd b/documentation/help_files/trapezoid~-help.pd index a1d70f12..a858193d 100644 --- a/documentation/help_files/trapezoid~-help.pd +++ b/documentation/help_files/trapezoid~-help.pd @@ -1,69 +1,74 @@ -#N canvas 516 23 563 723 10; +#N canvas 378 23 563 690 10; #X declare -stdpath ./; -#X obj 5 740 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 6 501 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 610 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 5 645 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 94 510 cnv 17 3 49 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 94 619 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 159 509 signal; -#X obj 94 563 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 94 583 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 159 619 signal; -#X text 147 652 1) float; -#X text 147 668 2) float; -#X text 123 564 float/signal; -#X text 211 509 - input phase signal; -#X text 123 585 float/signal; -#X floatatom 170 225 6 0 0 0 - - - 0; -#X floatatom 195 281 6 0 0 0 - - - 0; -#X floatatom 91 255 0 0 0 0 - - - 0; -#X obj 288 260 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 285 288 5 0 0 0 - - - 0; -#X obj 173 197 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; -#X obj 239 230 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; -#X text 424 471 -1; -#X text 430 416 0; -#X text 431 359 1; -#X obj 404 283 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 401 306 5 0 0 0 - - - 0; -#X obj 170 367 cyclone/scope~ 250 113 3 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 210 652 - ramp up (default 0.1); -#X text 210 668 - ramp down (default 0.9); -#X text 211 564 - ramp up (destination point \, changing its steepness); -#X text 210 586 - ramp down (start point \, changing its steepness); -#X obj 4 692 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 163 699 @lo (default 0) - same as "lo" message; -#X text 163 714 @hi (default 1) - same as "hi" message; -#X text 326 259 ramp up; -#X text 438 282 ramp down; -#X msg 170 247 lo \$1; -#X msg 195 303 hi \$1; -#X text 210 619 - the trapezoidal waveform output; -#X obj 91 280 phasor~ 229; -#X obj 170 329 cyclone/trapezoid~ 0.2 0.8 @lo -1 @hi 1; -#X text 211 528 - changes lowest point (default 0); -#X text 135 527 lo ; -#X text 135 544 hi ; -#X text 211 543 - changes highest point (default 1); -#X text 96 142 The default lo/hi values are 0 and 1 \, but may be changed using the lo/hi messages or attributes to any given range.; -#X text 95 81 [trapezoid~] is a trapezoidal wavetable that is read with phase values from 0 to 1 into the first inlet- a [phasor~] input turns it into a wavetable oscillator. A second and third inlet change the position of ramp up/down points.; +#X obj 5 664 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 6 425 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 534 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 5 569 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 94 434 cnv 17 3 49 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 94 543 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 159 433 signal; +#X obj 94 487 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 94 507 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 159 543 signal; +#X text 147 576 1) float; +#X text 147 592 2) float; +#X text 123 488 float/signal; +#X text 211 433 - input phase signal; +#X text 123 509 float/signal; +#X floatatom 170 187 6 0 0 0 - - - 0; +#X floatatom 226 213 6 0 0 0 - - - 0; +#X floatatom 91 199 0 0 0 0 - - - 0; +#X obj 288 207 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 285 231 5 0 0 0 - - - 0; +#X obj 173 159 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; +#X obj 229 182 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; +#X obj 404 230 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 401 251 5 0 0 0 - - - 0; +#X text 210 576 - ramp up (default 0.1); +#X text 210 592 - ramp down (default 0.9); +#X text 211 488 - ramp up (destination point \, changing its steepness); +#X text 210 510 - ramp down (start point \, changing its steepness); +#X obj 4 616 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 163 623 @lo (default 0) - same as "lo" message; +#X text 163 638 @hi (default 1) - same as "hi" message; +#X text 326 206 ramp up; +#X text 438 229 ramp down; +#X msg 170 209 lo \$1; +#X msg 226 235 hi \$1; +#X text 210 543 - the trapezoidal waveform output; +#X obj 91 224 phasor~ 229; +#X obj 170 273 cyclone/trapezoid~ 0.2 0.8 @lo -1 @hi 1; +#X text 211 452 - changes lowest point (default 0); +#X text 135 451 lo ; +#X text 135 468 hi ; +#X text 211 467 - changes highest point (default 1); #X obj 499 69 cyclone/dsponoff~; -#X obj 41 396 output~; +#X obj 37 324 output~; #X obj 3 2 ./header trapezoid~; #X text 30 58 Trapezoidal wavetable; -#X obj 39 466 declare -stdpath ./; -#X connect 15 0 37 0; -#X connect 16 0 38 0; -#X connect 17 0 40 0; +#X obj 428 169 declare -stdpath ./; +#X obj 317 313 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-trapezoid 441 float 0; +#X coords 0 1 440 -1 200 100 1 0 0; +#X restore 316 312 graph; +#X obj 180 324 metro 100; +#X obj 180 301 loadbang; +#X obj 170 352 tabwrite~ \$0-trapezoid, f 12; +#X text 33 83 [trapezoid~] is a trapezoidal wavetable that is read with phase values from 0 to 1 into the first inlet \, so a [phasor~] input turns it into a wavetable oscillator. A second and third inlet change the position of ramp up/down points. The default lo/hi values are 0 and 1 \, but may be changed using the lo/hi messages or attributes to any given range., f 70; +#X connect 15 0 33 0; +#X connect 16 0 34 0; +#X connect 17 0 36 0; #X connect 18 0 19 0; -#X connect 19 0 41 1; +#X connect 19 0 37 1; #X connect 20 0 15 0; #X connect 21 0 16 0; -#X connect 25 0 26 0; -#X connect 26 0 41 2; -#X connect 37 0 41 0; -#X connect 38 0 41 0; -#X connect 40 0 41 0; -#X connect 41 0 27 0; -#X connect 41 0 49 0; +#X connect 22 0 23 0; +#X connect 23 0 37 2; +#X connect 33 0 37 0; +#X connect 34 0 37 0; +#X connect 36 0 37 0; +#X connect 37 0 43 0; +#X connect 37 0 51 0; +#X connect 49 0 51 0; +#X connect 50 0 49 0; diff --git a/documentation/help_files/triangle~-help.pd b/documentation/help_files/triangle~-help.pd index 0bf0f396..a0e59ea4 100644 --- a/documentation/help_files/triangle~-help.pd +++ b/documentation/help_files/triangle~-help.pd @@ -1,61 +1,65 @@ -#N canvas 461 23 562 723 10; +#N canvas 461 23 559 687 10; #X declare -stdpath ./; -#X obj 6 778 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; -#X obj 9 542 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 640 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; -#X obj 6 681 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; -#X obj 102 554 cnv 17 3 53 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X obj 102 653 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 148 556 signal; -#X obj 102 613 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; -#X text 148 611 signal; -#X text 148 651 signal; -#X text 202 652 - the triangle wavetable output based on args; -#X text 137 694 1) float; -#X floatatom 214 263 6 0 0 0 - - - 0; -#X floatatom 264 286 6 0 0 0 - - - 0; -#X obj 380 347 line~; -#X obj 383 270 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; -#X floatatom 380 298 5 0 0 0 - - - 0; -#X obj 217 222 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; -#X obj 267 245 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; -#X text 403 511 -1; -#X text 406 465 0; -#X text 406 413 1; -#X text 202 611 - variable duty (peak position) from 0-1; -#X obj 179 417 cyclone/scope~ 220 106 3 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty; -#X text 203 693 - peak position from 0 to 1 (default 0.5); -#X msg 380 321 \$1 50; -#X obj 135 286 phasor~ 229; -#X obj 8 726 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; -#X text 174 748 @hi (default 1) - same as "hi" message; -#X msg 214 285 lo \$1; -#X msg 264 308 hi \$1; -#X obj 179 374 cyclone/triangle~ @lo -0.5 @hi 0.5; -#X text 69 87 [triangle~] is a triangular wavetable that is read with phase values from 0 to 1 into the first inlet- a [phasor~] input turns it into a wavetable oscillator.; -#X text 70 131 A second inlet changes the position of the peak value (variable duty \, from 0 to 1) \, going from sawtooth like waveforms to triangular ones.; -#X text 69 175 The default lo/hi points are -1 and 1 \, but may be changed using the lo/hi messages to any given range.; -#X text 124 573 lo ; -#X text 124 590 hi ; -#X text 202 589 - changes highest point (default 1); -#X text 202 556 - phase input signal; -#X text 202 574 - changes lowest point (default -1); -#X text 174 733 @lo (default -1) - same as "lo" message; -#X obj 499 69 cyclone/dsponoff~; -#X obj 41 427 output~; -#X obj 1 4 ./header triangle~; -#X text 22 61 Variable duty triangular wavetable; -#X obj 40 502 declare -stdpath ./; -#X connect 12 0 29 0; -#X connect 13 0 30 0; -#X connect 14 0 31 1; -#X connect 15 0 16 0; -#X connect 16 0 25 0; -#X connect 17 0 12 0; -#X connect 18 0 13 0; -#X connect 25 0 14 0; -#X connect 26 0 31 0; -#X connect 29 0 31 0; -#X connect 30 0 31 0; -#X connect 31 0 23 0; -#X connect 31 0 42 0; +#X obj 2 661 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0; +#X obj 5 452 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 548 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0; +#X obj 2 585 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0; +#X obj 98 464 cnv 17 3 53 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X obj 98 559 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 144 466 signal; +#X obj 98 523 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0; +#X text 144 521 signal; +#X text 144 560 signal; +#X text 198 560 - the triangle wavetable output based on args; +#X text 133 595 1) float; +#X text 198 521 - variable duty (peak position) from 0-1; +#X text 199 594 - peak position from 0 to 1 (default 0.5); +#X obj 4 619 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0; +#X text 170 641 @hi (default 1) - same as "hi" message; +#X text 120 483 lo ; +#X text 120 500 hi ; +#X text 198 499 - changes highest point (default 1); +#X text 198 466 - phase input signal; +#X text 198 484 - changes lowest point (default -1); +#X text 170 626 @lo (default -1) - same as "lo" message; +#X obj 495 69 cyclone/dsponoff~; +#X obj 7 4 ./header triangle~; +#X text 18 61 Variable duty triangular wavetable; +#X text 27 85 [triangle~] is a triangular wavetable that is read with phase values from 0 to 1 into the first inlet- a [phasor~] input turns it into a wavetable oscillator. A second inlet changes the position of the peak value (variable duty \, from 0 to 1) \, going from sawtooth like waveforms to triangular ones. The default lo/hi points are -1 and 1 \, but may be changed using the lo/hi messages to any given range., f 70; +#X floatatom 187 219 6 0 0 0 - - - 0; +#X floatatom 237 242 6 0 0 0 - - - 0; +#X obj 385 293 line~; +#X obj 388 216 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1; +#X floatatom 385 244 5 0 0 0 - - - 0; +#X obj 190 196 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; +#X obj 240 219 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #f0f0f0 #000000 #000000 0 1; +#X msg 385 267 \$1 50; +#X msg 187 241 lo \$1; +#X msg 237 264 hi \$1; +#X obj 152 292 cyclone/triangle~ @lo -0.5 @hi 0.5; +#X obj 23 363 output~; +#X obj 150 405 declare -stdpath ./; +#X obj 307 334 cnv 19 198 98 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array \$0-tri 441 float 0; +#X coords 0 1 440 -1 200 100 1 0 0; +#X restore 306 333 graph; +#X obj 162 350 metro 100; +#X obj 162 327 loadbang; +#X obj 152 378 tabwrite~ \$0-tri; +#X obj 152 170 phasor~ 110; +#X connect 26 0 34 0; +#X connect 27 0 35 0; +#X connect 28 0 36 1; +#X connect 29 0 30 0; +#X connect 30 0 33 0; +#X connect 31 0 26 0; +#X connect 32 0 27 0; +#X connect 33 0 28 0; +#X connect 34 0 36 0; +#X connect 35 0 36 0; +#X connect 36 0 37 0; +#X connect 36 0 43 0; +#X connect 41 0 43 0; +#X connect 42 0 41 0; +#X connect 44 0 36 0;