puremapping/0000775000000000000000000000000012653147066012117 5ustar rootrootpuremapping/oscillo.pd0000664000000000000000000000127112047230756014105 0ustar rootroot#N canvas 510 170 719 206 10; #N canvas 0 0 450 300 (subpatch) 0; #X array \$0-_ 100 float 2; #X coords 0 1 100 0 200 127 1; #X restore 10 28 graph; #X obj 272 14 inlet; #X obj 388 13 inlet; #X obj 388 100 pack f \$0; #X obj 272 142 s \$0-_; #X msg 388 127 \; \$2-_ resize \$1; #X text 315 14 data; #X obj 272 121 pack f f; #X text 430 15 size of the array (default = 100); #X obj 271 99 % 100; #X obj 272 57 f; #X obj 271 77 + 1; #X obj 272 36 t b f; #X connect 1 0 12 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 7 0 4 0; #X connect 9 0 10 1; #X connect 10 0 11 0; #X connect 10 0 7 0; #X connect 11 0 9 0; #X connect 12 0 10 0; #X connect 12 1 7 1; #X coords 0 -1 1 1 200 145 2 10 10; puremapping/median_5.pd0000664000000000000000000000354212047230752014121 0ustar rootroot#N canvas 0 0 711 500 12; #X obj 47 19 inlet; #X obj 133 172 max; #X obj 107 172 min; #X obj 81 312 min; #X obj 34 100 t f b b b b; #X obj 116 208 max; #X obj 78 236 min; #X obj 92 279 max; #X obj 134 236 max; #X obj 106 236 min; #X obj 120 279 max; #X obj 109 312 min; #X obj 96 379 min; #X obj 76 345 max; #X obj 95 422 outlet; #X text 137 312 max; #X text 54 312 min; #X text 175 315 les 2 extremes n ont plus d influence; #X obj 24 138 f; #X obj 51 138 f; #X obj 77 138 f; #X obj 103 138 f; #X obj 130 138 f; #X text 474 315 donc on ne les calcule pas; #X text 138 300 les 4 plus anciens classes; #X text 165 236 les 3 plus anciens classes du petit au grand; #X text 170 172 les deux plus anciens classes; #X text 145 351 il reste a tester la mesure la plus recente pour garder au final la valeur du milieu.; #X text 221 42 principe du median 5 : classer les 5 dernieres mesures de la plus petite valeur a la plus grande valeur et renvoyer la 3 ieme valeur (appelee mediane) de la liste (dans cette liste classee de 5 elements \, 2 sont plus petits que la mediane et 2 sont plus grands) ; #X text 470 426 Francis Bras; #X text 472 455 interface-z.com; #X connect 0 0 4 0; #X connect 1 0 9 1; #X connect 1 0 8 1; #X connect 2 0 6 1; #X connect 2 0 5 1; #X connect 3 0 13 1; #X connect 4 0 18 0; #X connect 4 1 19 0; #X connect 4 2 20 0; #X connect 4 3 21 0; #X connect 4 4 22 0; #X connect 5 0 9 0; #X connect 5 0 8 0; #X connect 6 0 7 1; #X connect 7 0 3 0; #X connect 7 0 10 0; #X connect 8 0 11 1; #X connect 9 0 3 1; #X connect 9 0 10 1; #X connect 10 0 11 0; #X connect 11 0 12 1; #X connect 12 0 14 0; #X connect 13 0 12 0; #X connect 18 0 13 0; #X connect 18 0 19 1; #X connect 19 0 7 0; #X connect 19 0 20 1; #X connect 20 0 5 0; #X connect 20 0 6 0; #X connect 20 0 21 1; #X connect 21 0 2 0; #X connect 21 0 1 0; #X connect 21 0 22 1; #X connect 22 0 2 1; #X connect 22 0 1 1; puremapping/wave.pd0000664000000000000000000000342612057107716013407 0ustar rootroot#N canvas 356 86 694 591 10; #X obj 25 -15 inlet; #X obj 133 -13 inlet; #X obj 400 -7 inlet; #X text 66 -12 position; #X text 438 -7 largeur de la vague; #X obj 133 208 until; #X obj 133 242 f; #X obj 159 242 + 1; #X obj 133 290 /; #X obj 164 332 abs; #X obj 164 376 min 1; #X obj 164 395 - 1; #X obj 164 415 abs; #X obj 164 456 list prepend; #X obj 199 492 list; #X obj 174 514 list; #X obj 174 536 outlet; #X msg 178 135 0; #X obj 261 204 - 1; #X obj 133 160 max 1; #X obj 400 163 max 0; #X text 174 -13 number of points; #X obj 164 357 /; #X obj 25 104 trigger bang bang bang float bang; #X obj 164 312 -; #X obj 133 183 trigger float float; #X obj 432 60 loadbang; #X obj 133 135 float; #X obj 417 86 \$2; #X obj 417 107 sel 0; #X msg 417 128 0.5; #X obj 148 55 sel 0; #X msg 148 77 25; #X obj 156 12 loadbang; #X obj 148 34 \$1; #X obj 164 435 curve_pow \$3; #X obj 593 -6 inlet; #X text 602 16 shape; #X connect 0 0 23 0; #X connect 1 0 27 0; #X connect 2 0 20 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 6 0 8 0; #X connect 7 0 6 1; #X connect 8 0 24 0; #X connect 9 0 22 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 35 0; #X connect 13 0 14 0; #X connect 14 0 13 1; #X connect 14 0 15 1; #X connect 15 0 16 0; #X connect 17 0 6 1; #X connect 18 0 8 1; #X connect 19 0 25 0; #X connect 20 0 22 1; #X connect 22 0 10 0; #X connect 23 0 15 0; #X connect 23 1 27 0; #X connect 23 2 17 0; #X connect 23 3 24 1; #X connect 23 4 13 1; #X connect 24 0 9 0; #X connect 25 0 5 0; #X connect 25 1 18 0; #X connect 26 0 28 0; #X connect 27 0 19 0; #X connect 28 0 29 0; #X connect 29 0 30 0; #X connect 29 1 20 0; #X connect 30 0 20 0; #X connect 31 0 32 0; #X connect 31 1 27 0; #X connect 32 0 27 0; #X connect 33 0 34 0; #X connect 34 0 31 0; #X connect 35 0 13 0; #X connect 36 0 35 1; puremapping/local_min-help.pd0000664000000000000000000000053712047230756015330 0ustar rootroot#N canvas 552 108 535 356 10; #X floatatom 48 102 5 0 0 0 - - -; #X floatatom 48 151 5 0 0 0 - - -; #X obj 48 125 local_min; #X obj 30 151 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 54 39 gives the value of every local minimum whenever there is a change in direction; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 2 0 3 0; puremapping/desegment.pd0000664000000000000000000000104512047230756014413 0ustar rootroot#N canvas 98 301 426 336 10; #X obj 21 15 inlet; #X obj 126 279 outlet; #X obj 198 15 inlet; #X obj 231 44 loadbang; #X obj 21 113 unpack float float; #X obj 126 184 +; #X obj 126 224 /; #X obj 198 83 \$1; #X obj 198 105 i; #X obj 198 129 moses 1; #X obj 198 176 f; #X msg 198 152 1; #X connect 0 0 4 0; #X connect 2 0 7 0; #X connect 3 0 7 0; #X connect 4 0 5 0; #X connect 4 1 5 1; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 11 0; #X connect 9 1 10 0; #X connect 10 0 6 1; #X connect 11 0 10 0; puremapping/last_n.pd0000664000000000000000000000122012047230752013707 0ustar rootroot#N canvas 263 138 723 395 10; #X obj 326 152 t f b; #X text 378 150 first reset (b) \, then set new length (f).; #X text 311 235 Right outlet is responsible to first fill the list ; #X text 322 257 Left outlet then only lets the smaller list pass.; #X obj 180 223 list; #X obj 326 61 inlet; #X obj 180 189 inlet; #X obj 180 342 outlet; #X obj 180 268 list split \$1; #X obj 326 126 max 2; #X obj 342 82 loadbang; #X obj 342 103 \$1; #X connect 0 0 8 1; #X connect 0 1 4 1; #X connect 4 0 8 0; #X connect 5 0 9 0; #X connect 6 0 4 0; #X connect 8 0 4 1; #X connect 8 0 7 0; #X connect 8 2 4 1; #X connect 9 0 0 0; #X connect 10 0 11 0; #X connect 11 0 9 0; puremapping/pmattractor_2d.pd0000664000000000000000000000266712072560370015374 0ustar rootroot#N canvas 1012 196 871 573 10; #X obj 46 21 inlet; #X obj 174 278 loadbang; #X obj 46 495 outlet; #X obj 174 304 pack \$1 \$2; #X obj 526 16 inlet; #X msg 526 115 setK lnk \$1; #X obj 619 17 inlet; #X msg 619 115 setD lnk \$1; #X msg 194 110 bang \, get massesPos out \, get massesForces out; #X obj 155 496 outlet; #X obj 46 443 route massesPosId massesForcesId; #X msg 145 89 forceX out \$1 \, forceY out \$2; #X obj 254 273 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 174 330 reset \, mass border 0 1 -1 0 \, mass border 0 1 1 0 \, mass border 0 1 0 -1 \, mass border 0 1 0 1 \, mass out 1 1 0 0 \, link lnk border out \$1 \$2 \, mass grab 0 1 0 0 \, link lgrab out grab 0 0; #X obj 46 89 unpack f f; #X msg 46 113 posX grab \$1; #X msg 95 166 setK lgrab \$1; #X msg 111 135 posY grab \$1; #X obj 46 56 route grab grab_on force bang; #X obj 46 421 pmpd2d; #X obj 46 467 route 4; #X obj 155 467 route 4; #X connect 0 0 18 0; #X connect 1 0 3 0; #X connect 3 0 13 0; #X connect 4 0 5 0; #X connect 5 0 19 0; #X connect 6 0 7 0; #X connect 7 0 19 0; #X connect 8 0 19 0; #X connect 10 0 20 0; #X connect 10 1 21 0; #X connect 11 0 19 0; #X connect 12 0 3 0; #X connect 13 0 19 0; #X connect 14 0 15 0; #X connect 14 1 17 0; #X connect 15 0 19 0; #X connect 16 0 19 0; #X connect 17 0 19 0; #X connect 18 0 14 0; #X connect 18 1 16 0; #X connect 18 2 11 0; #X connect 18 3 8 0; #X connect 19 0 10 0; #X connect 20 0 2 0; #X connect 21 0 9 0; puremapping/hysteresis-help.pd0000664000000000000000000000046312047230756015573 0ustar rootroot#N canvas 456 266 382 458 10; #X obj 30 61 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4200 1; #X obj 30 255 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4840 1; #X obj 30 218 hysteresis 0.2; #X text 84 28 add hysteresys to input data; #X connect 0 0 2 0; #X connect 2 0 1 0; puremapping/rnd-stat-help.pd0000664000000000000000000000241612653146054015125 0ustar rootroot#N canvas 317 255 569 441 10; #X msg 212 95 1 1 5; #X obj 113 108 metro 20; #X obj 113 204 sel 0 1 2 3; #X obj 128 269 + 1; #X obj 113 241 f; #X floatatom 113 297 5 0 0 0 - - -, f 5; #X obj 171 272 + 1; #X obj 156 244 f; #X floatatom 156 298 5 0 0 0 - - -, f 5; #X obj 211 271 + 1; #X obj 196 243 f; #X floatatom 196 298 5 0 0 0 - - -, f 5; #X obj 113 83 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X msg 236 207 0; #X obj 251 276 + 1; #X obj 236 248 f; #X floatatom 236 299 5 0 0 0 - - -, f 5; #X msg 216 128 1 1 0 2; #X obj 113 155 rnd-stat; #X text 262 93 5 time more 2 than 1 and 0; #X text 282 128 0 \, 1 \, no 2 \, and 2 time more 3; #X text 131 9 random with probabilty weight; #X text 114 39 inlet 1 : bang; #X text 113 54 inlet 2 : list of weight; #X connect 0 0 18 1; #X connect 1 0 18 0; #X connect 2 0 4 0; #X connect 2 1 7 0; #X connect 2 2 10 0; #X connect 2 3 15 0; #X connect 3 0 4 1; #X connect 4 0 3 0; #X connect 4 0 5 0; #X connect 6 0 7 1; #X connect 7 0 6 0; #X connect 7 0 8 0; #X connect 9 0 10 1; #X connect 10 0 9 0; #X connect 10 0 11 0; #X connect 12 0 1 0; #X connect 13 0 4 0; #X connect 13 0 7 0; #X connect 13 0 10 0; #X connect 13 0 15 0; #X connect 14 0 15 1; #X connect 15 0 14 0; #X connect 15 0 16 0; #X connect 17 0 18 1; #X connect 18 0 2 0; puremapping/segment.pd0000664000000000000000000000325612047230752014104 0ustar rootroot#N canvas 252 375 511 415 10; #X obj 94 24 inlet; #X obj 182 353 outlet; #X obj 245 23 inlet; #X obj 278 42 loadbang; #X obj 94 151 *; #X obj 94 305 pack float float; #X obj 94 177 trigger bang float float; #X obj 94 246 float; #X obj 235 199 int; #X obj 201 245 -; #N canvas 222 41 308 537 reset 0; #X obj 89 12 inlet; #X obj 98 489 outlet; #X obj 89 68 change; #X obj 119 156 float; #X obj 98 417 pack float float; #X obj 187 201 -; #X obj 187 235 moses; #X msg 216 378 0; #X msg 187 378 1; #X obj 46 327 float; #X obj 86 327 +; #X msg 114 298 1; #X msg 145 298 -1; #X obj 46 287 until; #X obj 46 266 abs; #X obj 89 93 trigger bang float bang float; #X obj 46 244 float; #X connect 0 0 2 0; #X connect 2 0 15 0; #X connect 3 0 5 0; #X connect 3 0 9 1; #X connect 4 0 1 0; #X connect 5 0 6 0; #X connect 5 0 16 1; #X connect 6 0 8 0; #X connect 6 0 11 0; #X connect 6 1 7 0; #X connect 6 1 12 0; #X connect 7 0 4 1; #X connect 8 0 4 1; #X connect 9 0 10 0; #X connect 9 0 4 0; #X connect 10 0 9 1; #X connect 11 0 10 1; #X connect 12 0 10 1; #X connect 13 0 9 0; #X connect 14 0 13 0; #X connect 15 0 16 0; #X connect 15 1 3 1; #X connect 15 2 3 0; #X connect 15 3 5 1; #X connect 16 0 14 0; #X restore 279 270 pd reset previous segments; #X obj 245 69 \$1; #X msg 245 134 2; #X obj 245 91 i; #X obj 245 112 moses 2; #X connect 0 0 4 0; #X connect 2 0 11 0; #X connect 3 0 11 0; #X connect 4 0 6 0; #X connect 5 0 1 0; #X connect 6 0 7 0; #X connect 6 1 9 0; #X connect 6 2 8 0; #X connect 7 0 5 0; #X connect 8 0 9 1; #X connect 8 0 7 1; #X connect 8 0 10 0; #X connect 9 0 5 1; #X connect 10 0 1 0; #X connect 11 0 13 0; #X connect 12 0 4 1; #X connect 13 0 14 0; #X connect 14 0 12 0; #X connect 14 1 4 1; puremapping/pmrepulsor_2d.pd0000664000000000000000000000265712072561646015252 0ustar rootroot#N canvas 314 254 871 573 10; #X obj 31 34 inlet; #X obj 76 214 loadbang; #X obj 31 428 outlet; #X obj 76 240 pack \$1 \$2; #X obj 592 23 inlet; #X msg 592 70 setK lnk \$1; #X obj 685 24 inlet; #X msg 685 70 setD lnk \$1; #X msg 213 129 bang \, get massesPos out \, get massesForces out; #X obj 140 429 outlet; #X obj 31 376 route massesPosId massesForcesId; #X msg 132 89 forceX out \$1 \, forceY out \$2; #X obj 156 209 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 29 88 unpack f f; #X msg 29 112 posX grab \$1; #X msg 78 165 setK lgrab \$1; #X msg 94 134 posY grab \$1; #X obj 29 55 route grab grab_on force bang; #X msg 76 266 reset \, mass center 0 1 0 0 \, mass out 1 1 0.5 0 \, link lnk center out \$1 0 \, tLink damp center out 0 \$2 0 1 \, tLink damp center out 0 \$2 1 0 \, mass grab 0 1 0 0 \, link lgrab out grab 0 0; #X obj 31 354 pmpd2d; #X obj 31 400 route 1; #X obj 140 401 route 1; #X connect 0 0 17 0; #X connect 1 0 3 0; #X connect 3 0 18 0; #X connect 4 0 5 0; #X connect 5 0 19 0; #X connect 6 0 7 0; #X connect 7 0 19 0; #X connect 8 0 19 0; #X connect 10 0 20 0; #X connect 10 1 21 0; #X connect 11 0 19 0; #X connect 12 0 3 0; #X connect 13 0 14 0; #X connect 13 1 16 0; #X connect 14 0 19 0; #X connect 15 0 19 0; #X connect 16 0 19 0; #X connect 17 0 13 0; #X connect 17 1 15 0; #X connect 17 2 11 0; #X connect 17 3 8 0; #X connect 18 0 19 0; #X connect 19 0 10 0; #X connect 20 0 2 0; #X connect 21 0 9 0; puremapping/env.pd0000664000000000000000000000052412047230752013225 0ustar rootroot#N canvas 788 247 294 499 10; #X obj 59 42 inlet; #X obj 80 431 outlet; #X obj 130 42 inlet; #X obj 90 132 t f f; #X obj 91 218 -; #X obj 131 165 env- \$1; #X obj 78 164 env+ \$1; #X connect 0 0 3 0; #X connect 2 0 6 1; #X connect 2 0 5 1; #X connect 3 0 6 0; #X connect 3 1 5 0; #X connect 4 0 1 0; #X connect 5 0 4 1; #X connect 6 0 4 0; puremapping/threshold_max.pd0000664000000000000000000000174712047230756015312 0ustar rootroot#N canvas 266 108 411 523 10; #X obj 78 192 max; #X obj 58 357 <; #X obj 58 383 sel 1; #X msg 96 170 -1e+11; #X obj 92 423 f; #X obj 208 215 f; #X obj 58 115 t f f f b; #X obj 190 241 >; #X obj 78 234 t f f; #X obj 151 271 spigot; #X obj 92 448 outlet; #X obj 58 70 inlet; #X obj 249 90 inlet; #X obj 78 290 *; #X obj 249 131 \$1; #X obj 249 153 moses 0; #X msg 249 175 0.99; #X obj 256 111 loadbang; #X obj 249 199 f; #X obj 58 91 max 0; #X connect 0 0 8 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 4 0; #X connect 3 0 0 1; #X connect 4 0 10 0; #X connect 5 0 7 1; #X connect 6 0 1 0; #X connect 6 1 0 0; #X connect 6 1 7 0; #X connect 6 2 5 1; #X connect 6 3 5 0; #X connect 7 0 9 1; #X connect 8 0 9 0; #X connect 8 0 13 0; #X connect 8 1 4 1; #X connect 9 0 0 1; #X connect 11 0 19 0; #X connect 12 0 14 0; #X connect 13 0 1 1; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 15 1 18 0; #X connect 16 0 18 0; #X connect 17 0 14 0; #X connect 18 0 13 1; #X connect 19 0 6 0; puremapping/rnd-stat.pd0000664000000000000000000000227412047230752014175 0ustar rootroot#N canvas 403 154 683 759 10; #X obj 269 26 inlet; #X obj 55 27 inlet; #X obj 238 363 list; #X obj 239 486 f; #X obj 265 511 + 1; #X obj 221 544 f; #X msg 104 425 0; #X obj 58 316 t b f b; #X obj 240 433 >; #X obj 241 461 sel 0; #X obj 224 616 outlet; #X obj 57 262 random; #X obj 95 242 * 100000; #X obj 57 287 / 100000; #X obj 269 49 t a b; #X msg 298 71 0; #X obj 271 151 f; #X obj 266 125 +; #X obj 74 157 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 224 574 - 1; #X obj 267 242 tolist; #X obj 270 95 listto; #X obj 239 387 listto; #X connect 0 0 14 0; #X connect 1 0 11 0; #X connect 2 0 22 0; #X connect 3 0 4 0; #X connect 3 0 5 1; #X connect 4 0 3 1; #X connect 5 0 19 0; #X connect 6 0 3 0; #X connect 7 0 2 0; #X connect 7 1 8 1; #X connect 7 2 6 0; #X connect 8 0 9 0; #X connect 9 0 3 0; #X connect 11 0 13 0; #X connect 12 0 11 1; #X connect 13 0 7 0; #X connect 14 0 21 0; #X connect 14 1 15 0; #X connect 15 0 17 1; #X connect 15 0 20 0; #X connect 16 0 17 1; #X connect 16 0 12 0; #X connect 16 0 20 0; #X connect 17 0 16 0; #X connect 18 0 11 0; #X connect 19 0 10 0; #X connect 20 0 2 1; #X connect 21 0 17 0; #X connect 21 1 20 1; #X connect 22 0 8 0; #X connect 22 1 5 0; puremapping/distance2d-help.pd0000664000000000000000000000204212047230752015400 0ustar rootroot#N canvas 443 111 675 756 10; #X obj 54 541 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4348 1; #X obj 54 96 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 1900 1; #X floatatom 175 457 5 0 0 0 - - -; #X obj 54 503 distance2d 0.3 0.5; #X obj 175 478 pack f f; #X floatatom 226 457 5 0 0 0 - - -; #X text 126 29 distance from a point and a stream in 2d; #X obj 75 96 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4400 1; #X obj 54 278 pack f f; #X obj 75 243 t b f; #X obj 121 69 gcanvas 100 100; #X obj 121 179 / 100; #X obj 214 181 / 100; #X obj 121 205 pack f f; #X obj 175 317 gcanvas 100 100; #X obj 175 427 / 100; #X obj 268 429 / 100; #X connect 1 0 8 0; #X connect 2 0 4 0; #X connect 3 0 0 0; #X connect 4 0 3 1; #X connect 5 0 4 1; #X connect 7 0 9 0; #X connect 8 0 3 0; #X connect 9 0 8 0; #X connect 9 1 8 1; #X connect 10 0 11 0; #X connect 10 1 12 0; #X connect 11 0 13 0; #X connect 12 0 13 1; #X connect 13 0 3 0; #X connect 14 0 15 0; #X connect 14 1 16 0; #X connect 15 0 2 0; #X connect 16 0 5 0; puremapping/diff_n-help.pd0000664000000000000000000000056012047230756014614 0ustar rootroot#N canvas 615 164 468 358 10; #X obj 63 47 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X floatatom 63 301 5 0 0 0 - - -; #X text 145 64 diferentiate of the input; #X obj 63 218 resample 30; #X obj 63 265 diff_n 5; #X obj 5 2 cnv 15 450 20 empty empty diff_n 2 11 1 18 -233017 -66577 0; #X connect 0 0 3 0; #X connect 3 0 4 0; #X connect 4 0 1 0; puremapping/fir-help.pd0000664000000000000000000000137712047230756014156 0ustar rootroot#N canvas 390 53 630 490 10; #X obj 174 76 loadbang; #X text 97 58 data; #X obj 93 161 t f f; #X msg 102 128 0; #X msg 185 127 0.2 0.2 0.2 0.2 0.2; #X msg 132 128 1; #X msg 174 98 0.4 0.3 0.1 0.1 0.1; #X obj 93 248 timeroll 10; #X obj 345 247 timeroll 10; #X obj 77 10 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 300 1; #X obj 116 423 pddp/pddplink http://www.dspguru.com/info/faqs/firfaq.htm ; #X text 67 407 For more info on FIR:; #X obj 123 188 fir; #X text 168 188 filter order is set regarding list lenght size; #X text 328 113 these are a list of coefficients; #X connect 0 0 6 0; #X connect 2 0 7 0; #X connect 2 1 12 0; #X connect 3 0 2 0; #X connect 4 0 12 1; #X connect 5 0 2 0; #X connect 6 0 12 1; #X connect 9 0 2 0; #X connect 12 0 8 0; puremapping/env-help.pd0000664000000000000000000000117412047230752014155 0ustar rootroot#N canvas 765 126 748 541 10; #X obj 267 297 timeroll; #X obj 43 97 random 1000; #X obj 43 71 metro 30; #X obj 43 47 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 43 300 timeroll; #X obj 69 47 loadbang; #X obj 267 241 env 80; #X text 284 5 envelope follower; #X floatatom 73 166 5 0 0 0 - - -; #X obj 43 126 / 1000; #X obj 43 187 * 0.5; #X floatatom 59 215 5 0 0 0 - - -; #X obj 43 233 + 0; #X connect 1 0 9 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 2 0; #X connect 6 0 0 0; #X connect 8 0 10 1; #X connect 9 0 10 0; #X connect 10 0 6 0; #X connect 10 0 12 0; #X connect 11 0 12 1; #X connect 12 0 4 0; puremapping/pmrepulsor_3d-help.pd0000664000000000000000000000316212047230756016166 0ustar rootroot#N canvas 377 76 579 769 10; #X floatatom 157 380 5 0 0 0 - - -; #X floatatom 100 379 5 0 0 0 - - -; #X obj 43 550 timeroll; #X obj 43 503 min 1; #X obj 43 523 max 0; #X obj 43 454 + 1; #X obj 43 478 / 2; #X obj 43 430 unpack f f f; #X obj 160 54 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4400 0; #X obj 367 37 gcanvas 100 100; #X obj 367 145 - 50; #X obj 460 143 - 50; #X obj 367 167 / 100; #X obj 460 165 / 100; #X obj 211 54 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 700 0; #X obj 367 190 pack f f; #X obj 367 213 t l b; #X msg 397 286 0; #X msg 397 311 grab_on \$1; #X obj 43 299 metro 50; #X obj 43 275 loadbang; #X obj 397 260 delay 200; #X msg 431 287 0.3; #X msg 367 236 grab \$1 \$2 0; #X obj 256 56 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 10100 0; #X msg 160 206 force \$1 0 0; #X msg 211 228 force 0 \$1 0; #X msg 257 259 force 0 0 \$1; #X obj 43 403 pmrepulsor_3d 0.3 0.3; #X connect 0 0 28 2; #X connect 1 0 28 1; #X connect 3 0 4 0; #X connect 4 0 2 0; #X connect 5 0 6 0; #X connect 6 0 3 0; #X connect 7 0 5 0; #X connect 7 1 5 0; #X connect 7 2 5 0; #X connect 8 0 25 0; #X connect 9 0 10 0; #X connect 9 1 11 0; #X connect 10 0 12 0; #X connect 11 0 13 0; #X connect 12 0 15 0; #X connect 13 0 15 1; #X connect 14 0 26 0; #X connect 15 0 16 0; #X connect 16 0 23 0; #X connect 16 1 22 0; #X connect 16 1 21 0; #X connect 17 0 18 0; #X connect 18 0 28 0; #X connect 19 0 28 0; #X connect 20 0 19 0; #X connect 21 0 17 0; #X connect 22 0 18 0; #X connect 23 0 28 0; #X connect 24 0 27 0; #X connect 25 0 28 0; #X connect 26 0 28 0; #X connect 27 0 28 0; #X connect 28 0 7 0; puremapping/multi_slider-help.pd0000664000000000000000000000130712047230756016063 0ustar rootroot#N canvas 0 0 703 472 10; #X obj 36 -76 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6000 1; #X obj 36 64 last_n 30; #X obj 36 112 multi_slider 30; #X obj 244 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 3100 1; #X obj 244 111 multi_slider 3; #X obj 244 87 pack f f f; #X obj 276 57 t b f; #X obj 276 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 9800 1; #X obj 317 57 t b f; #X obj 317 -77 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4600 1; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 3 0 5 0; #X connect 5 0 4 0; #X connect 6 0 5 0; #X connect 6 1 5 1; #X connect 7 0 6 0; #X connect 8 0 5 0; #X connect 8 1 5 2; #X connect 9 0 8 0; puremapping/speedlimit-help.pd0000664000000000000000000000067312047230756015533 0ustar rootroot#N canvas 630 215 450 300 10; #X floatatom 96 112 5 0 0 0 - - -; #X floatatom 96 153 5 0 0 0 - - -; #X text 55 31 limit data flow to the specific time; #X obj 139 179 t b b; #X obj 139 202 timer; #X floatatom 139 226 5 0 0 0 - - -; #X obj 96 131 speedlimit 500; #X text 54 47 (same than speedlim \, but as an abstraction); #X connect 0 0 6 0; #X connect 3 0 4 0; #X connect 3 1 4 1; #X connect 4 0 5 0; #X connect 6 0 1 0; #X connect 6 0 3 0; puremapping/median_3-help.pd0000664000000000000000000000033712047230756015050 0ustar rootroot#N canvas 28 3 711 500 12; #X floatatom 88 202 5 0 0 0 - - -; #X floatatom 94 264 5 0 0 0 - - -; #X obj 95 234 median_3; #X text 238 31 output the median value of the 3 last samples; #X connect 0 0 2 0; #X connect 2 0 1 0; puremapping/split_n-help.pd0000664000000000000000000000131012653146102015023 0ustar rootroot#N canvas 359 218 610 345 10; #X obj 85 158 split_n; #X msg 124 129 0.3 0.5 0.6 0.7 0.9; #X obj 124 103 loadbang; #X floatatom 85 68 5 0 0 0 - - -, f 5; #X obj 85 182 unpack f f f f; #X floatatom 85 209 5 0 0 0 - - -, f 5; #X floatatom 112 231 5 0 0 0 - - -, f 5; #X floatatom 139 254 5 0 0 0 - - -, f 5; #X floatatom 166 274 5 0 0 0 - - -, f 5; #X text 121 210 from 0.3 to 0.5; #X text 148 230 from 0.5 to 0.6; #X text 84 3 split_n is a bit like moses \, but provide multiple spliting point. output is a list.; #X text 254 129 list of spliting point; #X connect 0 0 4 0; #X connect 1 0 0 1; #X connect 2 0 1 0; #X connect 3 0 0 0; #X connect 4 0 5 0; #X connect 4 1 6 0; #X connect 4 2 7 0; #X connect 4 3 8 0; puremapping/debounce.pd0000664000000000000000000000057512047230752014227 0ustar rootroot#N canvas 439 311 705 322 10; #X obj 27 43 inlet; #X obj 27 264 outlet; #X obj 27 82 spigot 1; #X msg 160 158 0; #X msg 161 208 1; #X obj 161 183 delay \$1; #X obj 213 43 inlet; #X obj 27 119 t a b b; #X connect 0 0 2 0; #X connect 2 0 7 0; #X connect 3 0 2 1; #X connect 4 0 2 1; #X connect 5 0 4 0; #X connect 6 0 5 1; #X connect 7 0 1 0; #X connect 7 1 5 0; #X connect 7 2 3 0; puremapping/speedlimiter--help.pd0000664000000000000000000000110412047230752016121 0ustar rootroot#N canvas 344 120 748 542 10; #X obj 244 209 timeroll; #X obj 41 45 random 1000; #X obj 41 19 metro 30; #X obj 41 -5 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 41 209 timeroll; #X obj 67 -5 loadbang; #X floatatom 365 89 5 0 0 0 - - -; #X obj 365 111 / 100; #X obj 41 72 / 1000; #X obj 244 134 speedlimiter- -0.1; #X text 211 -89 limit negative variation to \$1 for every samples; #X connect 1 0 8 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 2 0; #X connect 6 0 7 0; #X connect 7 0 9 1; #X connect 8 0 4 0; #X connect 8 0 9 0; #X connect 9 0 0 0; puremapping/speedlimit.pd0000664000000000000000000000150612047230752014575 0ustar rootroot#N canvas 0 0 440 550 10; #X obj 45 33 inlet; #X obj 44 448 outlet; #X obj 68 124 list; #X msg 122 272 1; #X msg 111 102 1; #X msg 70 273 0; #X obj 44 214 t a b b; #X obj 90 350 sel 1; #X obj 89 378 f; #X obj 59 402 sel 1; #X obj 45 68 t a a b; #X obj 44 162 spigot 1; #X obj 177 339 f; #X obj 121 297 t f f; #X obj 71 298 t f f; #X obj 265 24 inlet; #X obj 121 248 delay \$1; #X connect 0 0 10 0; #X connect 2 0 11 0; #X connect 3 0 13 0; #X connect 4 0 8 1; #X connect 5 0 14 0; #X connect 6 0 1 0; #X connect 6 1 5 0; #X connect 6 2 16 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 2 0; #X connect 10 0 11 0; #X connect 10 1 2 1; #X connect 10 2 4 0; #X connect 11 0 6 0; #X connect 12 0 11 1; #X connect 13 0 7 0; #X connect 13 1 12 0; #X connect 14 0 8 1; #X connect 14 1 12 0; #X connect 15 0 16 1; #X connect 16 0 3 0; puremapping/pmfilter-help.pd0000664000000000000000000000172212047230752015206 0ustar rootroot#N canvas 300 138 676 449 10; #X obj 44 43 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6500 0; #X obj 44 238 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6500 1; #X floatatom 172 234 9 0 0 0 - - -; #X msg 86 157 1; #X obj 319 35 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6700 0; #X obj 319 230 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6700 1; #X floatatom 447 226 9 0 0 0 - - -; #X msg 361 149 0.5; #X obj 44 183 resample 30; #X obj 44 210 pmfilter 0.3 0.8; #X obj 93 235 clip 0 1; #X obj 93 259 timeroll; #X obj 368 251 timeroll; #X obj 368 227 clip 0 1; #X obj 319 198 pmfilter 0.3 0.3; #X obj 319 175 resample 30; #X connect 0 0 8 0; #X connect 3 0 9 1; #X connect 4 0 15 0; #X connect 7 0 14 1; #X connect 8 0 9 0; #X connect 9 0 1 0; #X connect 9 0 10 0; #X connect 9 1 2 0; #X connect 10 0 11 0; #X connect 13 0 12 0; #X connect 14 0 5 0; #X connect 14 0 13 0; #X connect 14 1 6 0; #X connect 15 0 14 0; puremapping/median_7-help.pd0000664000000000000000000000033312047230756015050 0ustar rootroot#N canvas 28 3 711 500 12; #X floatatom 88 202 5 0 0 0 - - -; #X floatatom 94 264 5 0 0 0 - - -; #X obj 95 234 median_7; #X text 131 39 output median value of the last 7 samples; #X connect 0 0 2 0; #X connect 2 0 1 0; puremapping/split_n.pd0000664000000000000000000000162712047230752014112 0ustar rootroot#N canvas 767 408 629 446 10; #X obj 59 22 inlet; #X obj 307 60 inlet; #X obj 282 84 list; #X obj 283 109 list split 1; #X obj 363 186 f; #X obj 341 245 -; #X obj 292 262 -; #X obj 291 325 /; #X obj 290 349 min 1; #X obj 293 369 max 0; #X obj 293 298 * -1; #X obj 56 56 t b f b f; #X obj 364 207 t f f; #X obj 293 235 f; #X obj 323 159 t b f b f; #X obj 288 419 outlet; #X obj 322 135 listto; #X obj 288 393 tolist; #X connect 0 0 11 0; #X connect 1 0 2 1; #X connect 2 0 3 0; #X connect 3 0 4 1; #X connect 3 1 16 0; #X connect 4 0 12 0; #X connect 5 0 7 1; #X connect 6 0 10 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 17 0; #X connect 10 0 7 0; #X connect 11 0 17 1; #X connect 11 2 2 0; #X connect 11 3 6 1; #X connect 12 0 13 1; #X connect 12 1 5 1; #X connect 13 0 6 0; #X connect 14 0 13 0; #X connect 14 1 4 1; #X connect 14 1 5 0; #X connect 14 2 4 0; #X connect 16 0 14 0; #X connect 17 0 15 0; puremapping/join.pd0000664000000000000000000000127312047230756013402 0ustar rootroot#N canvas 622 237 449 372 10; #X obj 32 14 inlet; #X obj 78 14 inlet; #X obj 32 295 outlet; #X obj 145 141 t b f; #X msg 145 163 1; #X obj 78 219 *; #X obj 135 15 inlet; #X obj 177 15 loadbang; #X obj 32 199 *; #X obj 78 260 +; #X obj 145 187 -; #X obj 135 105 f; #X obj 135 40 \$1; #X obj 135 60 sel 0; #X msg 135 83 0.5; #X connect 0 0 8 0; #X connect 1 0 5 0; #X connect 3 0 4 0; #X connect 3 1 10 1; #X connect 4 0 10 0; #X connect 5 0 9 0; #X connect 6 0 12 0; #X connect 7 0 12 0; #X connect 8 0 2 0; #X connect 9 0 2 0; #X connect 10 0 5 1; #X connect 11 0 3 0; #X connect 11 0 8 1; #X connect 11 0 9 1; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 13 1 11 0; #X connect 14 0 11 0; puremapping/segment-help.pd0000664000000000000000000000176112047230756015035 0ustar rootroot#N canvas 389 127 680 326 10; #X obj 66 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X obj 199 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X obj 332 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X obj 465 238 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X obj 62 28 hsl 527 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X msg 189 88 2; #X msg 250 87 6; #X msg 219 87 4; #X floatatom 64 262 5 0 0 0 - - -; #X floatatom 200 260 5 0 0 0 - - -; #X floatatom 332 262 5 0 0 0 - - -; #X floatatom 463 260 5 0 0 0 - - -; #X floatatom 46 51 5 0 0 0 - - -; #X obj 153 182 route 0 1 2 3; #X obj 154 123 segment 4; #X connect 0 0 8 0; #X connect 1 0 9 0; #X connect 2 0 10 0; #X connect 3 0 11 0; #X connect 4 0 12 0; #X connect 4 0 14 0; #X connect 5 0 14 1; #X connect 6 0 14 1; #X connect 7 0 14 1; #X connect 13 0 0 0; #X connect 13 1 1 0; #X connect 13 2 2 0; #X connect 13 3 3 0; #X connect 14 0 13 0; puremapping/pmfilter_3d.pd0000664000000000000000000000241112072567362014652 0ustar rootroot#N canvas 1257 131 702 349 10; #X obj 31 34 inlet; #X obj 80 130 loadbang; #X obj 31 314 outlet; #X obj 80 156 pack \$1 \$2; #X obj 259 34 inlet; #X obj 360 34 inlet; #X msg 360 81 setK lnk \$1; #X obj 453 35 inlet; #X msg 31 81 bang \, get massesPos out \, get massesForces out; #X obj 140 315 outlet; #X obj 31 262 route massesPosId massesForcesId; #X obj 31 57 t b l; #X msg 453 81 setD damp \$1; #X obj 156 128 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X msg 259 130 forceX out \$1 \, forceY out \$2 \, forceZ out \$3; #X msg 61 104 posX in \$1 \, posY in \$2 \, posZ in \$3; #X obj 552 35 inlet; #X msg 552 81 setL lnk \$1; #X obj 31 240 pmpd3d; #X obj 31 286 route 1; #X obj 140 287 route 1; #X msg 80 182 reset \, mass in 0 1 0 0 0 \, mass out 1 1 0 0 0 \, link lnk in out \$1 0 \, setDEnv \$2; #X connect 0 0 11 0; #X connect 1 0 3 0; #X connect 3 0 21 0; #X connect 4 0 14 0; #X connect 5 0 6 0; #X connect 6 0 18 0; #X connect 7 0 12 0; #X connect 8 0 18 0; #X connect 10 0 19 0; #X connect 10 1 20 0; #X connect 11 0 8 0; #X connect 11 1 15 0; #X connect 12 0 18 0; #X connect 13 0 3 0; #X connect 14 0 18 0; #X connect 15 0 18 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 10 0; #X connect 19 0 2 0; #X connect 20 0 9 0; #X connect 21 0 18 0; puremapping/upsample-help.pd0000664000000000000000000000104412047230752015207 0ustar rootroot#N canvas 355 237 367 339 10; #X msg 82 101 1; #X obj 84 226 print; #X obj 204 227 print ---------; #X text 79 77 increase the sampling rate; #X obj 83 140 trigger float bang; #X obj 98 119 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 2600 1; #X obj 83 200 upsample 3; #X obj 158 177 hsl 128 15 0 10 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 4100 1; #X floatatom 162 201 5 0 0 0 - - -; #X connect 0 0 4 0; #X connect 4 0 6 0; #X connect 4 1 2 0; #X connect 5 0 4 0; #X connect 6 0 1 0; #X connect 7 0 6 1; #X connect 7 0 8 0; puremapping/curve_draw.pd0000664000000000000000000000470312047230756014605 0ustar rootroot#N canvas 464 94 635 480 10; #N canvas 0 0 450 300 (subpatch) 0; #X array \$0-array 100 float 1; #A 0 -0.999998 -0.959998 -0.939998 -0.919998 -0.879999 -0.859999 -0.839999 -0.799999 -0.779999 -0.759999 -0.739999 -0.679999 -0.639999 -0.559999 -0.459999 -0.399999 -0.279999 -0.16 -0.0799997 1.2666e-07 0.06 0.16 0.24 0.28 0.32 0.339999 0.379999 0.379999 0.399999 0.399999 0.399999 0.399999 0.359999 0.339999 0.3 0.26 0.22 0.2 0.16 0.14 0.0999999 0.06 0.0400001 1.3411e-07 -0.0199998 -0.0399998 -0.0599998 -0.0699997 -0.0799997 -0.0999997 -0.12 -0.14 -0.15 -0.16 -0.18 -0.18 -0.18 -0.18 -0.18 -0.18 -0.18 -0.18 -0.18 -0.16 -0.15 -0.14 -0.12 -0.11 -0.0999997 -0.0899997 -0.0799997 -0.0599998 -0.0199998 -0.00999985 1.2666e-07 0.0400001 0.06 0.08 0.12 0.14 0.22 0.24 0.28 0.359999 0.419999 0.459999 0.499999 0.579999 0.619999 0.659999 0.719999 0.779999 0.819999 0.839999 0.879999 0.879999 0.919999 0.939999 0.959998 0.999998; #X coords 0 1 99 -1 100 100 1; #X restore 200 130 graph; #X obj 303 130 bng 15 250 50 0 empty empty empty 17 7 0 10 -258113 -1 -1; #X text 319 129 save; #X obj 303 148 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 -1; #X text 318 149 load; #X obj 368 50 loadbang; #X obj 148 306 tabread \$0-array; #X obj 387 271 s \$0-array; #X msg 387 250 resize \$1; #X obj 387 96 \$2; #X msg 387 177 100; #X obj 109 57 inlet; #X obj 109 257 *; #X obj 387 218 f; #X obj 109 460 outlet; #X obj 148 327 + 1; #X obj 148 347 / 2; #X obj 109 279 moses 0; #X obj 109 366 tabread \$0-array; #X obj 109 387 + 1; #X obj 109 407 / 2; #X obj 109 305 * -1; #X obj 109 437 * -1; #X obj 357 336 symbol \$1; #X obj 426 180 min 100; #X obj 303 446 s \$0-array; #X obj 368 73 t b b b; #X obj 387 123 i; #X obj 387 157 moses 0.5; #X msg 303 419 read \$1.txt; #X obj 303 400 symbol \$1; #X msg 357 358 write \$1.txt; #X connect 1 0 23 0; #X connect 3 0 30 0; #X connect 5 0 26 0; #X connect 6 0 15 0; #X connect 8 0 7 0; #X connect 9 0 27 0; #X connect 10 0 13 0; #X connect 11 0 12 0; #X connect 12 0 17 0; #X connect 13 0 8 0; #X connect 13 0 12 1; #X connect 15 0 16 0; #X connect 16 0 14 0; #X connect 17 0 21 0; #X connect 17 1 6 0; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 20 0 22 0; #X connect 21 0 18 0; #X connect 22 0 14 0; #X connect 23 0 31 0; #X connect 24 0 13 0; #X connect 26 0 3 0; #X connect 26 1 9 0; #X connect 27 0 28 0; #X connect 28 0 10 0; #X connect 28 1 24 0; #X connect 29 0 25 0; #X connect 30 0 29 0; #X connect 31 0 25 0; #X coords 0 -1 1 1 150 130 1 200 100; puremapping/iir-help.pd0000664000000000000000000000167612047230752014157 0ustar rootroot#N canvas 386 71 683 513 10; #X floatatom 266 204 5 0 0 0 - - -; #X text 22 11 data; #X obj 27 172 t f f; #X msg 67 100 0; #X msg 68 121 1; #X obj 440 294 timeroll; #X obj 234 294 timeroll; #X obj 234 234 iir 5; #X obj 27 294 timeroll; #X obj 27 30 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 5400 1; #X text 504 276 high-pass; #X text 240 276 low-pass; #X text 83 441 original; #X text 67 467 For more info on IIR:; #X obj 116 483 pddp/pddplink http://www.dspguru.com/info/faqs/iirfaq.htm ; #X text 89 27 [iir] computes a infinite impulse response low-pass filter. ; #X msg 234 124 reset; #X text 293 126 reset internal state; #X text 313 145 reset internal state to a specific value; #X msg 242 147 reset 0.3; #X text 322 203 ilter coef; #X connect 0 0 7 1; #X connect 2 0 8 0; #X connect 2 1 7 0; #X connect 3 0 2 0; #X connect 4 0 2 0; #X connect 7 0 6 0; #X connect 7 1 5 0; #X connect 9 0 2 0; #X connect 16 0 7 0; #X connect 19 0 7 0; puremapping/upsample.pd0000664000000000000000000000131312047230756014264 0ustar rootroot#N canvas 0 22 458 308 10; #X obj 57 53 inlet; #X obj 203 257 outlet; #X msg 57 125 0; #X obj 80 191 + 1; #X obj 203 235 list; #X obj 260 10 inlet; #X obj 274 30 loadbang; #X obj 80 170 moses; #X obj 57 146 float; #X obj 57 102 trigger bang anything; #X obj 80 213 trigger float bang; #X obj 260 54 \$1; #X obj 260 75 i; #X obj 260 96 moses 1; #X msg 260 118 1; #X connect 0 0 9 0; #X connect 2 0 8 0; #X connect 3 0 10 0; #X connect 4 0 1 0; #X connect 5 0 11 0; #X connect 6 0 11 0; #X connect 7 0 3 0; #X connect 8 0 7 0; #X connect 9 0 2 0; #X connect 9 1 4 1; #X connect 10 0 8 0; #X connect 10 1 4 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 13 1 7 1; #X connect 14 0 7 1; puremapping/median_3.pd0000664000000000000000000000175612047230752014124 0ustar rootroot#N canvas 260 82 799 525 10; #X obj 74 53 inlet; #X obj 111 435 outlet; #X obj 228 312 max; #X obj 168 285 min; #X obj 95 341 max; #X obj 111 368 min; #X text 341 167 on classe les 2 plus vieux nombres; #X text 339 184 du plus petit au plus grand; #X text 361 36 principe du median 3 : classer les 3 dernieres mesures de la plus petite valeur a la plus grande valeur et renvoyer la 2 ieme valeur (appelee mediane) de la liste (dans cette liste classee de 3 elements \, 1 est plus petit que la mediane et 1 est plus grand); #X text 332 300 Francis Bras; #X text 334 329 interface-z.com; #X obj 88 112 trigger float bang bang; #X obj 89 140 float; #X obj 167 191 float; #X obj 244 251 float; #X connect 0 0 11 0; #X connect 2 0 5 1; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 5 0 1 0; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 11 2 14 0; #X connect 12 0 4 0; #X connect 12 0 13 1; #X connect 13 0 3 0; #X connect 13 0 2 0; #X connect 13 0 14 1; #X connect 14 0 3 1; #X connect 14 0 2 1; puremapping/diff_n.pd0000664000000000000000000000042512047230756013666 0ustar rootroot#N canvas 246 155 294 362 10; #X obj 59 49 inlet; #X obj 59 184 outlet; #X obj 175 93 inlet; #X obj 59 93 t f f; #X obj 59 152 -; #X obj 89 119 delay_n \$1; #X connect 0 0 3 0; #X connect 2 0 5 1; #X connect 3 0 4 0; #X connect 3 1 5 0; #X connect 4 0 1 0; #X connect 5 0 4 1; puremapping/join-help.pd0000664000000000000000000000107512047230752014324 0ustar rootroot#N canvas 972 276 508 607 10; #X obj 82 37 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 82 208 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 161 208 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 82 399 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X floatatom 197 342 5 0 0 0 - - -; #X obj 82 175 disjoin 0.3; #X obj 82 368 join 0.3; #X connect 0 0 5 0; #X connect 1 0 6 0; #X connect 2 0 6 1; #X connect 4 0 6 2; #X connect 5 0 1 0; #X connect 5 1 2 0; #X connect 6 0 3 0; puremapping/float2mapping-help.pd0000664000000000000000000000135212047230756016132 0ustar rootroot#N canvas 92 136 319 447 10; #X obj 90 90 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 51 38 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 5900 1; #X floatatom 104 229 5 0 0 0 - - -; #X obj 51 234 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4180 1; #X floatatom 158 230 5 0 0 0 - - -; #X text 108 249 min; #X text 165 250 max; #X floatatom 122 171 5 0 0 0 - - -; #X floatatom 176 172 5 0 0 0 - - -; #X text 126 151 min; #X text 183 152 max; #X text 112 90 learn; #X msg 90 112 calibrate \$1; #X obj 51 195 float2mapping 0.3 0.8; #X connect 0 0 12 0; #X connect 1 0 13 0; #X connect 7 0 13 1; #X connect 8 0 13 2; #X connect 12 0 13 0; #X connect 13 0 3 0; #X connect 13 1 2 0; #X connect 13 2 4 0; puremapping/env--help.pd0000664000000000000000000000070412047230752014230 0ustar rootroot#N canvas 729 175 748 542 10; #X obj 264 366 timeroll; #X obj 42 162 random 1000; #X obj 42 136 metro 30; #X obj 42 112 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 42 365 timeroll; #X obj 68 112 loadbang; #X text 130 26 negativ envelope follower; #X obj 265 264 env- 80; #X obj 42 187 / 1000; #X connect 1 0 8 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 2 0; #X connect 7 0 0 0; #X connect 8 0 4 0; #X connect 8 0 7 0; puremapping/pmmulti_stable_2d-help.pd0000664000000000000000000000337712072567436017014 0ustar rootroot#N canvas 602 82 724 667 10; #X text 122 399 outlet 1 : position of masses; #X obj 54 511 gemhead; #X obj 54 429 t b l; #X obj 54 606 translateXYZ; #X obj 112 537 unpack f f f; #X obj 112 582 * 4; #X obj 151 583 * 4; #X obj 458 526 gemwin; #X msg 458 474 create \, 1; #X msg 475 497 destroy; #X obj 70 455 loadbang; #X msg 70 478 0; #X obj 54 632 square 0.1; #X obj 164 30 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 2600 0; #X obj 371 13 gcanvas 100 100; #X obj 371 121 - 50; #X obj 464 119 - 50; #X obj 371 143 / 100; #X obj 464 141 / 100; #X obj 215 30 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4200 0; #X msg 371 212 grab \$1 \$2; #X obj 371 166 pack f f; #X obj 371 189 t l b; #X msg 401 262 0; #X msg 401 287 grab_on \$1; #X msg 164 182 force \$1 0; #X msg 215 204 force 0 \$1; #X obj 401 236 delay 200; #X msg 435 263 0.3; #X text 262 366 arguments : number of stable point \, rigidity \, damping ; #X msg 115 481 1; #X obj 54 300 gemhead; #X obj 54 323 b; #X obj 54 367 pmmulti_stable_2d 9 0.1 0.1; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 2 1 4 0; #X connect 3 0 12 0; #X connect 4 0 5 0; #X connect 4 1 6 0; #X connect 5 0 3 1; #X connect 6 0 3 2; #X connect 8 0 7 0; #X connect 9 0 7 0; #X connect 10 0 11 0; #X connect 11 0 1 0; #X connect 13 0 25 0; #X connect 14 0 15 0; #X connect 14 1 16 0; #X connect 15 0 17 0; #X connect 16 0 18 0; #X connect 17 0 21 0; #X connect 18 0 21 1; #X connect 19 0 26 0; #X connect 20 0 33 0; #X connect 21 0 22 0; #X connect 22 0 20 0; #X connect 22 1 28 0; #X connect 22 1 27 0; #X connect 23 0 24 0; #X connect 24 0 33 0; #X connect 25 0 33 0; #X connect 26 0 33 0; #X connect 27 0 23 0; #X connect 28 0 24 0; #X connect 30 0 1 0; #X connect 31 0 32 0; #X connect 32 0 33 0; #X connect 33 0 2 0; puremapping/threshold_max-help.pd0000664000000000000000000000103312047230752016220 0ustar rootroot#N canvas 242 354 508 284 10; #X floatatom 102 52 5 0 0 0 - - -; #X floatatom 102 135 5 0 0 0 - - -; #X obj 154 135 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 58 133 print; #X floatatom 225 76 5 0 0 0 - - -; #X text 144 51 signal input; #X obj 102 99 threshold_max 0.99; #X text 268 74 treshold; #X text 50 238 based on an object by Loic Kessous; #X text 51 194 the threshold is relative to a % of the input value ; #X connect 0 0 6 0; #X connect 4 0 6 1; #X connect 6 0 1 0; #X connect 6 0 2 0; #X connect 6 0 3 0; puremapping/curve_pow-help.pd0000664000000000000000000000375612652734656015424 0ustar rootroot#N canvas 85 103 472 431 10; #X obj 5 2 cnv 15 450 20 empty empty curve 2 11 1 18 -233017 -66577 0; #X msg 422 3 pddp; #X text 27 390 (C) Copyright 2004 Hans-Christoph Steiner ; #X text 158 361 For more info:; #X floatatom 25 157 8 0 0 0 - - -, f 8; #X floatatom 25 228 8 0 0 0 - - -, f 8; #X obj 28 245 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144 -1 -1 0 1; #X obj 28 137 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681 -1 -1 0 1; #N canvas 0 50 450 300 (subpatch) 0; #X array \$0-curve 200 float 0; #X coords 0 1 199 0 200 200 1; #X restore 254 92 graph; #N canvas 786 75 427 417 draw_array 0; #X msg 54 82 bang; #X obj 54 103 until; #X text 85 82 start; #X obj 54 125 f; #X obj 83 125 + 1; #X obj 54 43 loadbang; #X obj 54 180 trigger float float; #X obj 127 127 select 0; #X obj 53 313 tabwrite \$0-curve; #X obj 138 9 inlet; #X obj 153 32 send \$0-to-numbox; #X obj 139 53 trigger bang float; #X obj 83 147 mod 200; #X obj 54 257 / 200; #X text 96 257 mapping output range: 0 to 1; #X obj 54 283 curve_pow; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 3 0 4 0; #X connect 3 0 6 0; #X connect 4 0 12 0; #X connect 5 0 0 0; #X connect 6 0 13 0; #X connect 6 1 8 1; #X connect 7 0 1 1; #X connect 9 0 10 0; #X connect 9 0 11 0; #X connect 11 0 0 0; #X connect 11 1 15 1; #X connect 12 0 3 1; #X connect 12 0 7 0; #X connect 13 0 15 0; #X connect 15 0 8 0; #X restore 127 207 pd draw_array; #X text 286 301 related objects:; #X obj 342 320 curve_power; #X obj 259 338 curve_exp; #X obj 342 338 curve_log; #X obj 117 166 hsl 128 15 -1 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 0; #X floatatom 192 184 7 0 0 0 - #0-to-numbox -, f 7; #X obj 259 319 sinusoid; #X obj 262 359 pddp/open mapping-about; #X text 17 39 This object generates a curve based on a -1 to 1 argument range.; #X obj 25 207 curve_pow; #X text 244 403 released under the GNU GPLv3 or later; #X connect 4 0 19 0; #X connect 5 0 6 0; #X connect 7 0 4 0; #X connect 14 0 9 0; #X connect 14 0 19 1; #X connect 19 0 5 0; puremapping/disjoin.pd0000664000000000000000000000455212653146432014105 0ustar rootroot#N canvas 562 177 579 438 10; #X obj 176 97 inlet; #X obj 166 371 outlet; #X obj 217 370 outlet; #X obj 217 345 / 1; #X msg 391 262 1; #X obj 276 8 inlet; #X obj 289 27 loadbang; #X obj 391 286 -; #X obj 217 323 -; #X obj 166 322 /; #X obj 176 160 moses; #X obj 391 240 trigger bang float; #X text 280 146 default to splitting down the middle (0.5); #X obj 276 265 float; #X obj 76 265 float; #N canvas 79 239 458 369 once 0; #X obj 58 65 inlet; #X obj 58 251 outlet; #X obj 262 73 bang; #X msg 262 92 1; #X obj 58 176 spigot; #X msg 230 93 0; #X obj 262 53 inlet reset; #X text 48 12 [once]: better than [oneshot]; #X obj 200 133 int 1; #X obj 58 94 trigger anything bang; #X obj 58 202 trigger anything bang; #X text 13 289 (c) 2006 IOhannes m zmoelnig \, licensed under GnuGPL v3 or later; #X connect 0 0 9 0; #X connect 2 0 3 0; #X connect 3 0 8 1; #X connect 4 0 10 0; #X connect 5 0 8 1; #X connect 6 0 2 0; #X connect 8 0 4 1; #X connect 9 0 4 0; #X connect 9 1 8 0; #X connect 10 0 1 0; #X connect 10 1 5 0; #X restore 76 239 pd once; #N canvas 21 227 454 369 once 0; #X obj 58 65 inlet; #X obj 58 251 outlet; #X obj 262 73 bang; #X msg 262 92 1; #X obj 58 176 spigot; #X msg 230 93 0; #X obj 262 53 inlet reset; #X text 48 12 [once]: better than [oneshot]; #X obj 200 133 int 1; #X obj 58 94 trigger anything bang; #X obj 58 202 trigger anything bang; #X text 13 289 (c) 2006 IOhannes m zmoelnig \, licensed under GnuGPL v3 or later; #X connect 0 0 9 0; #X connect 2 0 3 0; #X connect 3 0 8 1; #X connect 4 0 10 0; #X connect 5 0 8 1; #X connect 6 0 2 0; #X connect 8 0 4 1; #X connect 9 0 4 0; #X connect 9 1 8 0; #X connect 10 0 1 0; #X connect 10 1 5 0; #X restore 276 239 pd once; #X obj 276 125 f; #X obj 276 50 \$1; #X obj 276 72 sel 0; #X msg 276 95 0.5; #X connect 0 0 10 0; #X connect 3 0 2 0; #X connect 4 0 7 0; #X connect 5 0 18 0; #X connect 6 0 18 0; #X connect 7 0 3 1; #X connect 8 0 3 0; #X connect 9 0 1 0; #X connect 10 0 9 0; #X connect 10 0 15 1; #X connect 10 0 16 0; #X connect 10 1 8 0; #X connect 10 1 15 0; #X connect 10 1 16 1; #X connect 11 0 4 0; #X connect 11 1 7 1; #X connect 13 0 8 0; #X connect 14 0 9 0; #X connect 15 0 14 0; #X connect 16 0 13 0; #X connect 17 0 8 1; #X connect 17 0 9 1; #X connect 17 0 10 1; #X connect 17 0 11 0; #X connect 17 0 13 1; #X connect 17 0 14 1; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 19 1 17 0; #X connect 20 0 17 0; puremapping/pmrigid_open_string_2d-help.pd0000664000000000000000000000275112072561764020026 0ustar rootroot#N canvas 554 82 665 645 10; #X obj 54 92 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 4200 1; #X text 289 306 arguments : number of moving masses \, rigidity \, damping; #X text 210 19 simple Physical model of "string"; #X text 164 40 usefull to create different correlated output with few input.; #X text 111 113 inlet : 1 \, 2 : position of 1st mass and last mass ; #X text 180 136 3 : forces apply to masses; #X text 180 158 4 : rigidity; #X text 180 178 5 : damping; #X text 171 279 mass 3 \, force = 1; #X text 106 339 outlet 1 : position of masses; #X msg 116 280 3 0.01; #X obj 38 451 gemhead; #X obj 38 369 t b l; #X obj 38 546 translateXYZ; #X obj 96 477 unpack f f f; #X obj 38 286 f; #X obj 135 500 - 0.5; #X obj 134 520 * 4; #X obj 175 500 - 0.5; #X obj 174 520 * 4; #X obj 249 490 gemwin; #X msg 249 438 create \, 1; #X msg 266 461 destroy; #X obj 54 395 loadbang; #X msg 54 418 0; #X obj 38 571 square 0.1; #X obj 38 236 gemhead; #X obj 38 260 b; #X obj 38 309 pmrigid_open_string_2d 9 0.1 0.01; #X obj 38 338 route 0 1; #X connect 0 0 15 1; #X connect 10 0 28 1; #X connect 11 0 13 0; #X connect 12 0 11 0; #X connect 12 1 14 0; #X connect 13 0 25 0; #X connect 14 1 16 0; #X connect 14 2 18 0; #X connect 15 0 28 0; #X connect 16 0 17 0; #X connect 17 0 13 1; #X connect 18 0 19 0; #X connect 19 0 13 2; #X connect 21 0 20 0; #X connect 22 0 20 0; #X connect 23 0 24 0; #X connect 24 0 11 0; #X connect 26 0 27 0; #X connect 27 0 15 0; #X connect 28 0 29 0; #X connect 29 2 12 0; puremapping/track_min-help.pd0000664000000000000000000000172112047230752015332 0ustar rootroot#N canvas 706 97 478 344 10; #X obj 2 -8 cnv 15 450 20 empty empty track_min 2 11 1 18 -233017 -66577 0; #X floatatom 97 79 5 0 0 0 - - -; #X msg 157 61 bang; #X text 7 26 Track minimum value:; #X floatatom 97 142 5 0 0 0 - - -; #X text 192 62 <-- bang to reset; #X obj 166 86 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X text 186 86 <-- stop/start tracking; #X floatatom 97 229 5 0 0 0 - - -; #X msg 192 211 bang; #X floatatom 97 292 5 0 0 0 - - -; #X text 227 212 <-- bang to reset; #X obj 201 236 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X text 221 236 <-- stop/start tracking; #X text 14 173 The argument and/or the second inlet set the initial minimum value.; #X floatatom 144 229 5 0 0 0 - - -; #X obj 97 112 track_min; #X obj 97 262 track_min -234; #X connect 1 0 16 0; #X connect 2 0 16 2; #X connect 6 0 16 2; #X connect 8 0 17 0; #X connect 9 0 17 2; #X connect 12 0 17 2; #X connect 15 0 17 1; #X connect 16 0 4 0; #X connect 17 0 10 0; puremapping/local_max.pd0000664000000000000000000000072512047230752014377 0ustar rootroot#N canvas 609 111 302 364 10; #X obj 50 244 f; #X obj 25 101 t f f; #X obj 50 139 -; #X obj 50 218 sel 0; #X obj 67 100 f; #X obj 25 62 t f f b; #X obj 50 191 change; #X obj 50 279 outlet; #X obj 25 22 inlet; #X obj 50 165 >= 0; #X connect 0 0 7 0; #X connect 1 0 2 1; #X connect 1 1 2 0; #X connect 2 0 9 0; #X connect 3 0 0 0; #X connect 4 0 0 1; #X connect 5 0 1 0; #X connect 5 1 4 1; #X connect 5 2 4 0; #X connect 6 0 3 0; #X connect 8 0 5 0; #X connect 9 0 6 0; puremapping/speedlimiter-.pd0000664000000000000000000000066312047230752015204 0ustar rootroot#N canvas 1011 215 305 353 10; #X obj 88 18 inlet; #X obj 132 282 outlet; #X obj 125 42 inlet; #X obj 88 107 -; #X obj 132 221 +; #X obj 88 136 moses 0; #X obj 132 250 f; #X obj 88 187 max \$1; #X obj 125 107 * -1; #X connect 0 0 3 0; #X connect 2 0 8 0; #X connect 3 0 5 0; #X connect 4 0 6 0; #X connect 5 0 7 0; #X connect 5 1 4 0; #X connect 6 0 4 1; #X connect 6 0 3 1; #X connect 6 0 1 0; #X connect 7 0 4 0; #X connect 8 0 7 1; puremapping/max_n-help.pd0000664000000000000000000000140012047230756014463 0ustar rootroot#N canvas 397 193 534 486 10; #X text 41 58 data; #X obj 40 155 t f f; #X msg 57 120 0; #X floatatom 271 249 5 0 0 0 - - -; #X floatatom 318 197 5 2 150 0 - - -; #X text 366 195 size: n (n>=2); #X text 51 32 min_n return the minimum from the last n (n>1) values ; #X msg 85 120 1; #X msg 118 120 0.5; #X obj 40 271 timeroll; #X obj 246 271 timeroll; #X obj 43 75 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -262130 -1 -1 0 1; #X floatatom 48 96 5 0 0 0 - - -; #X obj 246 219 max_n 20; #X obj 5 2 cnv 15 450 20 empty empty max_n 2 11 1 18 -233017 -66577 0; #X connect 1 0 9 0; #X connect 1 1 13 0; #X connect 2 0 1 0; #X connect 4 0 13 1; #X connect 7 0 1 0; #X connect 8 0 1 0; #X connect 11 0 12 0; #X connect 11 0 1 0; #X connect 13 0 3 0; #X connect 13 0 10 0; puremapping/distance_n.pd0000664000000000000000000000450312047230756014551 0ustar rootroot#N canvas 872 510 450 424 10; #N canvas 640 117 487 367 drip-two-lists 0; #X obj 64 243 outlet; #X obj 64 57 inlet; #X obj 157 240 outlet; #X obj 225 242 outlet; #X obj 321 95 inlet; #X text 272 240 End; #X obj 64 156 t a b; #N canvas 0 0 533 407 drip 0; #X obj 64 206 list split 1; #X obj 64 123 until; #X obj 64 181 list append; #X obj 194 206 bang; #X text 146 90 First store list \, then start the loop; #X text 163 118 "until" bangs its output until told to stop by a "bang" to its right inlet.; #X text 182 160 Store the remaining list.; #X text 239 205 third outlet of "split" tells us to stop.; #X obj 64 243 outlet; #X obj 64 57 inlet; #X text 237 44 From list-help.pd; #X obj 143 243 outlet; #X obj 64 86 t b a; #X connect 0 0 8 0; #X connect 0 1 2 1; #X connect 0 2 3 0; #X connect 0 2 11 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 3 0 1 1; #X connect 9 0 12 0; #X connect 12 0 1 0; #X connect 12 1 2 1; #X restore 64 122 pd drip; #N canvas 0 0 533 407 dripslow 0; #X obj 87 232 list split 1; #X obj 87 207 list append; #X obj 87 283 outlet; #X obj 87 83 inlet; #X obj 166 283 outlet; #X obj 159 81 inlet; #X obj 87 118 b; #X text 202 82 list; #X text 42 83 bang; #X text 210 283 EOL; #X text 28 282 element; #X obj 166 253 b; #X connect 0 0 2 0; #X connect 0 1 1 1; #X connect 0 2 11 0; #X connect 1 0 0 0; #X connect 3 0 6 0; #X connect 5 0 1 1; #X connect 6 0 1 0; #X connect 11 0 4 0; #X restore 158 191 pd dripslow; #X connect 1 0 7 0; #X connect 4 0 8 1; #X connect 6 0 0 0; #X connect 6 1 8 0; #X connect 7 0 6 0; #X connect 7 1 3 0; #X connect 8 0 2 0; #X restore 133 139 pd drip-two-lists; #X obj 113 27 inlet; #X obj 287 20 inlet; #X obj 133 167 -; #X obj 133 195 t f f; #X obj 133 224 *; #X obj 134 278 f; #X obj 133 256 +; #X msg 196 197 0; #X obj 118 300 f; #X obj 119 325 sqrt; #X obj 118 349 outlet; #X msg 313 61 1 2 3 5 7 8; #X msg 134 62 1 2 3 4 5 6; #X obj 246 99 list; #X obj 115 98 t b a b b; #X connect 0 0 3 0; #X connect 0 1 3 1; #X connect 1 0 15 0; #X connect 2 0 14 1; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 4 1 5 1; #X connect 5 0 7 0; #X connect 6 0 7 1; #X connect 6 0 9 1; #X connect 7 0 6 0; #X connect 8 0 7 1; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 12 0 14 1; #X connect 13 0 15 0; #X connect 14 0 0 1; #X connect 15 0 9 0; #X connect 15 1 0 0; #X connect 15 2 8 0; #X connect 15 3 14 0; puremapping/max_n.pd0000664000000000000000000000437712047230752013551 0ustar rootroot#N canvas 257 252 462 312 10; #X obj 64 57 inlet; #X obj 144 57 inlet; #X obj 64 207 outlet; #X obj 64 148 last_n \$1; #N canvas 0 0 703 492 list-maximum 0; #X obj 129 120 route float; #X obj 106 366 f; #X obj 106 393 outlet; #X obj 106 10 inlet; #N canvas 0 0 450 300 once 0; #X obj 110 75 inlet; #X obj 105 187 spigot 1; #X obj 110 104 t b f; #X msg 125 151 0; #X msg 165 99 1; #X obj 165 63 inlet; #X obj 102 219 outlet; #X connect 0 0 2 0; #X connect 1 0 6 0; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 1 1; #X connect 4 0 1 1; #X connect 5 0 4 0; #X restore 263 183 pd once; #X obj 276 258 f; #X obj 245 257 max; #X obj 129 150 t a a a; #X obj 106 30 t b a b; #X text 324 183 prime [min] and [max] with first item once; #N canvas 0 0 450 300 list-drip 0; #X obj 63 84 t a a; #X obj 63 241 spigot; #X obj 102 149 bang; #X obj 102 168 1; #X obj 223 149 route bang; #X obj 183 150 bang; #X obj 183 169 0; #X obj 102 114 list split 2; #X obj 232 379 list split; #X obj 299 328 list length; #X obj 299 350 >> 1; #X obj 63 260 t a a a a; #X obj 63 446 list split; #X obj 130 398 list length; #X obj 130 423 >> 1; #X obj 31 19 inlet; #X obj 290 175 outlet; #X text 73 19 Copyright 2009 by Mathieu Bouchard; #X obj 31 53 t b a; #X obj 465 119 outlet; #X text 520 121 signal end of list; #X text 381 23 made compatible with [list-drip]: fbar 2009; #X connect 0 0 1 0; #X connect 0 1 7 0; #X connect 1 0 11 0; #X connect 2 0 3 0; #X connect 3 0 1 1; #X connect 4 1 16 0; #X connect 5 0 6 0; #X connect 6 0 1 1; #X connect 7 0 2 0; #X connect 7 2 4 0; #X connect 7 2 5 0; #X connect 8 0 0 0; #X connect 9 0 10 0; #X connect 10 0 8 1; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 11 2 8 0; #X connect 11 3 9 0; #X connect 12 1 0 0; #X connect 13 0 14 0; #X connect 14 0 12 1; #X connect 15 0 18 0; #X connect 18 0 19 0; #X connect 18 1 0 0; #X restore 129 97 pd list-drip; #X text 427 286 from foobar/list-abs; #X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 3 0 8 0; #X connect 4 0 6 1; #X connect 5 0 6 1; #X connect 6 0 5 0; #X connect 6 0 1 1; #X connect 7 1 6 0; #X connect 7 2 4 0; #X connect 8 0 1 0; #X connect 8 1 10 0; #X connect 8 2 4 1; #X connect 10 0 0 0; #X restore 64 179 pd list-maximum; #X connect 0 0 3 0; #X connect 1 0 3 1; #X connect 3 0 4 0; #X connect 4 0 2 0; puremapping/curve_circle-help.pd0000664000000000000000000000300512047230752016025 0ustar rootroot#N canvas 704 151 487 340 10; #X floatatom 25 157 8 0 0 0 - - -; #X floatatom 25 228 8 0 0 0 - - -; #X obj 28 245 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144 -1 -1 0 1; #X obj 28 137 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681 -1 -1 0 1; #N canvas 0 22 450 300 (subpatch) 0; #X array \$0-curve 200 float 0; #X coords 0 1 199 0 200 200 1; #X restore 254 92 graph; #N canvas 199 25 427 417 draw_array 0; #X msg 54 82 bang; #X obj 54 103 until; #X text 85 82 start; #X obj 54 125 f; #X obj 83 125 + 1; #X obj 54 43 loadbang; #X obj 54 180 trigger float float; #X obj 127 127 select 0; #X obj 53 363 tabwrite \$0-curve; #X obj 139 9 inlet; #X obj 139 53 trigger bang float; #X obj 83 147 mod 200; #X text 96 257 mapping output range: 0 to 1; #X obj 54 229 / 200; #X obj 53 283 curve_circle; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 3 0 4 0; #X connect 3 0 6 0; #X connect 4 0 11 0; #X connect 5 0 0 0; #X connect 6 0 13 0; #X connect 6 1 8 1; #X connect 7 0 1 1; #X connect 9 0 10 0; #X connect 10 0 0 0; #X connect 10 1 14 1; #X connect 11 0 3 1; #X connect 11 0 7 0; #X connect 13 0 14 0; #X connect 14 0 8 0; #X restore 127 206 pd draw_array; #X obj 117 166 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 7900 0; #X obj 25 207 curve_circle; #X text 17 39 This object generates a curve based on a 0 to 1 argument range.; #X floatatom 142 185 5 0 0 0 - - -; #X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 3 0 0 0; #X connect 6 0 5 0; #X connect 6 0 7 1; #X connect 6 0 9 0; #X connect 7 0 1 0; puremapping/oscillo-help.pd0000664000000000000000000000042712047230752015031 0ustar rootroot#N canvas 0 0 293 276 10; #X obj 5 6 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 11900 1; #X floatatom 43 -78 5 0 0 0 - - -; #X text 89 -80 from 0 to 1; #X obj 43 -60 resample 30; #X obj 43 -10 oscillo; #X connect 0 0 3 0; #X connect 1 0 3 0; #X connect 3 0 4 0; puremapping/mapping2float-help.pd0000664000000000000000000000064612047230752016133 0ustar rootroot#N canvas 0 0 450 300 10; #X obj 46 23 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X floatatom 45 208 5 0 0 0 - - -; #X obj 46 168 mapping2float 20 30; #X text 122 25 convert 0 1 range to whatever float interval; #X floatatom 111 135 5 0 0 0 - - -; #X floatatom 176 135 5 0 0 0 - - -; #X text 230 136 set output range; #X connect 0 0 2 0; #X connect 2 0 1 0; #X connect 4 0 2 1; #X connect 5 0 2 2; puremapping/pmrepulsor_2d-help.pd0000664000000000000000000000267012047230756016170 0ustar rootroot#N canvas 33 89 639 826 10; #X obj 44 460 unpack f f; #X floatatom 186 413 5 0 0 0 - - -; #X floatatom 115 412 5 0 0 0 - - -; #X obj 44 580 timeroll; #X obj 44 533 min 1; #X obj 44 553 max 0; #X obj 44 484 + 1; #X obj 44 508 / 2; #X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 1200 0; #X obj 368 21 gcanvas 100 100; #X obj 368 129 - 50; #X obj 461 127 - 50; #X obj 368 151 / 100; #X obj 461 149 / 100; #X obj 212 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 7900 0; #X msg 368 220 grab \$1 \$2; #X obj 368 174 pack f f; #X obj 368 197 t l b; #X msg 398 270 0; #X msg 398 295 grab_on \$1; #X msg 161 190 force \$1 0; #X msg 212 212 force 0 \$1; #X obj 44 283 metro 50; #X obj 44 259 loadbang; #X obj 398 244 delay 200; #X msg 432 271 0.3; #X obj 44 433 pmrepulsor_2d 0.3 0.3; #X connect 0 0 6 0; #X connect 0 1 6 0; #X connect 1 0 26 2; #X connect 2 0 26 1; #X connect 4 0 5 0; #X connect 5 0 3 0; #X connect 6 0 7 0; #X connect 7 0 4 0; #X connect 8 0 20 0; #X connect 9 0 10 0; #X connect 9 1 11 0; #X connect 10 0 12 0; #X connect 11 0 13 0; #X connect 12 0 16 0; #X connect 13 0 16 1; #X connect 14 0 21 0; #X connect 15 0 26 0; #X connect 16 0 17 0; #X connect 17 0 15 0; #X connect 17 1 25 0; #X connect 17 1 24 0; #X connect 18 0 19 0; #X connect 19 0 26 0; #X connect 20 0 26 0; #X connect 21 0 26 0; #X connect 22 0 26 0; #X connect 23 0 22 0; #X connect 24 0 18 0; #X connect 25 0 19 0; #X connect 26 0 0 0; puremapping/examples/0000775000000000000000000000000012047230752013725 5ustar rootrootpuremapping/examples/pm_mapping_exemple.pd0000664000000000000000000001220412047230752020117 0ustar rootroot#N canvas 203 104 1128 552 10; #X obj 30 327 loadbang; #X obj 30 354 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 30 375 metro 10; #X obj 30 398 s metro; #X obj 787 -59 gcanvas 300 300; #X obj 32 -59 cnv 15 220 300 empty empty empty 20 12 0 14 -233017 -66577 0; #N canvas 0 0 507 357 2dimentional_input_for_the_system_______ 0; #X obj 14 159 pack f f; #X obj 99 164 b; #X obj 129 194 delay 100; #X msg 99 218 1; #X msg 129 218 0; #X obj 99 246 f; #X obj 14 188 s position; #X obj 99 299 s grab; #X obj 307 23 inlet; #X obj 14 15 inlet; #X obj 14 103 min 1; #X obj 307 109 min 1; #X obj 99 270 change; #X text 162 256 this should be replace by a more robust detection of the mouses click; #X obj 14 38 / 150; #X obj 307 44 / 150; #X obj 307 70 - 1; #X obj 14 63 - 1; #X obj 14 126 max -1; #X obj 307 132 max -1; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 1 0 3 0; #X connect 2 0 4 0; #X connect 3 0 5 0; #X connect 4 0 5 0; #X connect 5 0 12 0; #X connect 8 0 15 0; #X connect 9 0 14 0; #X connect 10 0 18 0; #X connect 11 0 19 0; #X connect 12 0 7 0; #X connect 14 0 17 0; #X connect 15 0 16 0; #X connect 16 0 11 0; #X connect 17 0 10 0; #X connect 18 0 1 0; #X connect 18 0 0 0; #X connect 19 0 0 1; #X restore 787 249 pd 2dimentional_input_for_the_system_______; #X obj 262 -59 cnv 15 325 400 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 264 361 cnv 15 200 60 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 596 -59 cnv 15 180 400 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 601 84 unpack f f; #X obj 271 83 unpack f f; #X obj 271 131 abs; #X obj 427 131 abs; #X obj 272 399 dac~; #X obj 272 371 *~; #X obj 601 316 line~; #X obj 426 372 *~; #X obj 666 317 line~; #X obj 601 137 min 1; #X obj 666 139 min 1; #X obj 601 160 max 0; #X obj 666 162 max 0; #X obj 36 194 noise~; #X obj 44 70 unpack f f; #X obj 44 -29 t b b; #X obj 36 217 bp~; #X obj 145 193 noise~; #X obj 153 73 unpack f f; #X obj 145 216 bp~; #X obj 44 93 * 40; #X obj 44 139 mtof; #X obj 153 96 * 40; #X obj 153 142 mtof; #X obj 109 99 + 1; #X obj 218 96 + 1; #X obj 109 122 * 15; #X obj 218 119 * 15; #X obj 271 223 vd~ del1; #X obj 271 200 line~; #X msg 601 183 \$1 11; #X msg 666 185 \$1 11; #X msg 271 177 \$1 11; #X obj 427 200 line~; #X msg 427 177 \$1 11; #X obj 427 223 vd~ del2; #X obj 288 318 delwrite~ del2 1000; #X obj 444 318 delwrite~ del1 1000; #X obj 271 296 *~ -0.9; #X obj 44 -52 r metro; #X obj 271 -53 r metro; #X obj 54 -7 r position; #X obj 287 -29 r position; #X msg 287 -8 grab \$1 \$2; #X msg 306 36 grab_on \$1; #X obj 306 14 r grab; #X obj 601 -55 r metro; #X obj 617 -31 r position; #X msg 617 -8 grab \$1 \$2; #X msg 636 38 grab_on \$1; #X obj 636 15 r grab; #X text 32 -80 Audio input; #X text 264 -81 Karplus-Strong system; #X text 595 -81 Amplitude emvelope; #X text 789 -81 User input; #N canvas 0 0 214 277 1each2 0; #X obj 19 20 inlet; #X obj 50 65 f; #X obj 50 87 + 1; #X obj 19 238 outlet; #X obj 66 239 outlet; #X obj 66 216 spigot; #X obj 19 41 t a b; #X obj 19 215 spigot; #X obj 81 18 inlet; #X msg 81 42 0; #X obj 50 115 == 1; #X obj 90 115 == 2; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 2 0 1 1; #X connect 2 0 10 0; #X connect 2 0 11 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 6 0 5 0; #X connect 6 1 1 0; #X connect 7 0 3 0; #X connect 8 0 9 0; #X connect 9 0 1 1; #X connect 10 0 7 1; #X connect 11 0 5 1; #X restore 44 37 pd 1each2; #X obj 601 111 abs; #X obj 666 110 abs; #X obj 271 154 * 30; #X obj 427 155 * 30; #X obj 427 296 *~ -0.9; #X obj 44 116 + 70; #X obj 153 119 + 70; #X obj 44 14 pmcloud_2d 2 0.1 0.3; #X obj 270 61 pmrepulsor_2d 0.3 0.1; #X obj 601 62 pmattractor_2d 0.03 0.2; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 4 0 6 0; #X connect 4 1 6 1; #X connect 10 0 66 0; #X connect 10 1 67 0; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 12 0 68 0; #X connect 13 0 69 0; #X connect 15 0 14 0; #X connect 16 0 15 1; #X connect 17 0 14 1; #X connect 18 0 17 1; #X connect 19 0 21 0; #X connect 20 0 22 0; #X connect 21 0 40 0; #X connect 22 0 41 0; #X connect 23 0 26 0; #X connect 24 0 30 0; #X connect 24 1 34 0; #X connect 25 0 73 0; #X connect 25 1 65 1; #X connect 26 0 48 0; #X connect 27 0 29 0; #X connect 28 0 32 0; #X connect 28 1 35 0; #X connect 29 0 70 0; #X connect 30 0 71 0; #X connect 31 0 26 1; #X connect 32 0 72 0; #X connect 33 0 29 1; #X connect 34 0 36 0; #X connect 35 0 37 0; #X connect 36 0 26 2; #X connect 37 0 29 2; #X connect 38 0 48 0; #X connect 39 0 38 0; #X connect 40 0 16 0; #X connect 41 0 18 0; #X connect 42 0 39 0; #X connect 43 0 45 0; #X connect 44 0 43 0; #X connect 45 0 70 0; #X connect 48 0 46 0; #X connect 48 0 15 0; #X connect 49 0 25 0; #X connect 50 0 74 0; #X connect 51 0 73 0; #X connect 52 0 53 0; #X connect 53 0 74 0; #X connect 54 0 74 0; #X connect 55 0 54 0; #X connect 56 0 75 0; #X connect 57 0 58 0; #X connect 58 0 75 0; #X connect 59 0 75 0; #X connect 60 0 59 0; #X connect 65 0 24 0; #X connect 65 1 28 0; #X connect 66 0 19 0; #X connect 67 0 20 0; #X connect 68 0 42 0; #X connect 69 0 44 0; #X connect 70 0 47 0; #X connect 70 0 17 0; #X connect 71 0 31 0; #X connect 72 0 33 0; #X connect 73 0 65 0; #X connect 74 0 11 0; #X connect 75 0 10 0; puremapping/pmcloud_3d.pd0000664000000000000000000000661712072566674014514 0ustar rootroot#N canvas 601 206 743 397 10; #X obj 45 9 inlet; #X obj 46 350 outlet; #X obj 643 48 inlet; #X msg 643 95 setK lnk \$1; #X obj 736 49 inlet; #X obj 554 44 inlet; #N canvas 797 127 639 733 create_clouds 0; #X obj 70 30 loadbang; #X obj 175 649 t a; #X obj 173 677 outlet; #X obj 32 50 t b b b b b b; #X obj 85 103 \$1; #X obj 145 229 random 1000; #X obj 145 253 / 1000; #X obj 274 230 random 1000; #X obj 274 254 / 1000; #X msg 126 419 link lnk cloud in \$1 0; #X msg 89 471 link lnk cloud cloud \$1 0; #X obj 126 391 \$2; #X obj 85 446 \$2; #X obj 48 421 \$3; #X obj 274 179 * 243354; #X obj 145 177 * 654543; #X msg 85 156 bang; #X msg 145 201 seed \$1; #X msg 274 202 seed \$1; #X obj 145 145 \$1; #X obj 39 12 inlet; #X msg 175 95 reset \, mass in 0 1 0 0 0 \, mass fixe 0 0 0 0 0; #X obj 145 283 pack f f f; #X obj 367 230 random 1000; #X obj 367 254 / 1000; #X msg 367 202 seed \$1; #X obj 367 179 * 2.42455e+06; #X msg 145 312 mass cloud 1 1 \$1 \$2 \$3; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 85 126 pd loop; #X msg 48 504 setDEnv \$1; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 3 1 12 0; #X connect 3 1 13 0; #X connect 3 2 11 0; #X connect 3 3 4 0; #X connect 3 4 21 0; #X connect 3 5 19 0; #X connect 4 0 28 0; #X connect 5 0 6 0; #X connect 6 0 22 0; #X connect 7 0 8 0; #X connect 8 0 22 1; #X connect 9 0 1 0; #X connect 10 0 1 0; #X connect 11 0 9 0; #X connect 12 0 10 0; #X connect 13 0 29 0; #X connect 14 0 18 0; #X connect 15 0 17 0; #X connect 16 0 5 0; #X connect 16 0 7 0; #X connect 16 0 23 0; #X connect 17 0 5 0; #X connect 18 0 7 0; #X connect 19 0 15 0; #X connect 19 0 14 0; #X connect 19 0 26 0; #X connect 20 0 3 0; #X connect 21 0 1 0; #X connect 22 0 27 0; #X connect 23 0 24 0; #X connect 24 0 22 2; #X connect 25 0 23 0; #X connect 26 0 25 0; #X connect 27 0 1 0; #X connect 28 0 16 0; #X connect 29 0 1 0; #X restore 46 169 pd create_clouds; #X msg 400 149 posY in \$1; #X obj 46 300 route massesPosId; #X obj 305 59 t b l; #X obj 336 106 unpack f f; #X msg 336 129 posX in \$1; #X msg 736 95 setD damp \$1; #X msg 555 95 setL lnk \$1; #X msg 305 83 bang \, get massesPos cloud; #X obj 68 143 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 91 96 forceX cloud \$1; #X msg 131 117 forceY cloud \$1; #X obj 46 30 route reset force forceX forceY forceZ; #X obj 91 69 unpack f f f; #X msg 173 139 forceZ cloud \$1; #X obj 46 278 pmpd3d; #X msg 46 323 \$2 \$3 \$4; #X connect 0 0 18 0; #X connect 2 0 3 0; #X connect 3 0 21 0; #X connect 4 0 12 0; #X connect 5 0 13 0; #X connect 6 0 21 0; #X connect 7 0 21 0; #X connect 8 0 22 0; #X connect 9 0 14 0; #X connect 9 1 10 0; #X connect 10 0 11 0; #X connect 10 1 7 0; #X connect 11 0 21 0; #X connect 12 0 21 0; #X connect 13 0 21 0; #X connect 14 0 21 0; #X connect 15 0 6 0; #X connect 16 0 21 0; #X connect 17 0 21 0; #X connect 18 0 6 0; #X connect 18 1 19 0; #X connect 18 2 16 0; #X connect 18 3 17 0; #X connect 18 4 20 0; #X connect 18 5 9 0; #X connect 19 0 16 0; #X connect 19 1 17 0; #X connect 19 2 20 0; #X connect 20 0 21 0; #X connect 21 0 8 0; #X connect 22 0 1 0; puremapping/curve_log.pd0000664000000000000000000000203112047230752014415 0ustar rootroot#N canvas 603 22 443 381 10; #X obj 31 8 inlet; #X obj 216 110 moses 0; #X obj 30 124 abs; #X text 79 8 input range: -1 to 1; #X text 170 282 output range: -1 to 1; #X text 8 310 (C) Copyright 2006-2007 Free Software Foundation; #X text 199 327 released under the GNU GPLv3 or later; #X obj 87 168 log; #X obj 122 149 log; #X msg 121 125 10; #X obj 122 169 * 2; #X obj 87 190 +; #X obj 87 214 /; #X obj 30 145 moses 0.01; #X obj 31 30 trigger float float; #X obj 121 104 loadbang; #X obj 87 255 *; #X obj 87 281 outlet; #X obj 255 131 bang; #X obj 216 131 bang; #X msg 255 151 1; #X msg 216 151 -1; #X connect 0 0 14 0; #X connect 1 0 19 0; #X connect 1 1 18 0; #X connect 2 0 13 0; #X connect 7 0 11 0; #X connect 8 0 10 0; #X connect 9 0 8 0; #X connect 10 0 11 1; #X connect 10 0 12 1; #X connect 11 0 12 0; #X connect 12 0 16 0; #X connect 13 0 16 0; #X connect 13 1 7 0; #X connect 14 0 2 0; #X connect 14 1 1 0; #X connect 15 0 9 0; #X connect 16 0 17 0; #X connect 18 0 20 0; #X connect 19 0 21 0; #X connect 20 0 16 1; #X connect 21 0 16 1; puremapping/pmrepulsor_3d.pd0000664000000000000000000000307612072561676015252 0ustar rootroot#N canvas 144 218 871 573 10; #X obj 31 34 inlet; #X obj 59 326 loadbang; #X obj 32 535 outlet; #X obj 59 352 pack \$1 \$2; #X obj 368 37 inlet; #X msg 368 84 setK lnk \$1; #X obj 461 38 inlet; #X msg 461 84 setD lnk \$1; #X msg 206 239 bang \, get massesPos out \, get massesForces out; #X obj 141 536 outlet; #X obj 32 483 route massesPosId massesForcesId; #X obj 139 321 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 171 216 forceX out \$1 \, forceY out \$2 \, forceZ out \$3; #X msg 31 112 posX grab \$1; #X msg 145 192 setK lgrab \$1; #X msg 70 136 posY grab \$1; #X obj 31 55 route grab grab_on force bang; #X obj 31 88 unpack f f f; #X msg 111 159 posZ grab \$1; #X msg 60 378 reset \, mass center 0 1 0 0 0 \, mass out 1 1 0.5 0 0 \, link lnk center out \$1 0 \, tLink damp center out 0 \$2 0 1 0 \, tLink damp center out 0 \$2 1 0 0 \, tLink damp center out 0 \$2 0 0 1 \, mass grab 0 1 0 0 0 \, link lgrab out grab 0 0; #X obj 32 461 pmpd3d; #X obj 32 507 route 1; #X obj 141 508 route 1; #X connect 0 0 16 0; #X connect 1 0 3 0; #X connect 3 0 19 0; #X connect 4 0 5 0; #X connect 5 0 20 0; #X connect 6 0 7 0; #X connect 7 0 20 0; #X connect 8 0 20 0; #X connect 10 0 21 0; #X connect 10 1 22 0; #X connect 11 0 3 0; #X connect 12 0 20 0; #X connect 13 0 20 0; #X connect 14 0 20 0; #X connect 15 0 20 0; #X connect 16 0 17 0; #X connect 16 1 14 0; #X connect 16 2 12 0; #X connect 16 3 8 0; #X connect 17 0 13 0; #X connect 17 1 15 0; #X connect 17 2 18 0; #X connect 18 0 20 0; #X connect 19 0 20 0; #X connect 20 0 10 0; #X connect 21 0 2 0; #X connect 22 0 9 0; puremapping/pmcloud_1d.pd0000664000000000000000000000474012072560566014477 0ustar rootroot#N canvas 372 202 743 397 10; #X obj 45 9 inlet; #X obj 42 350 outlet; #X obj 468 7 inlet; #X msg 468 54 setK lnk \$1; #X obj 561 8 inlet; #X obj 379 3 inlet; #N canvas 670 136 639 733 create_clouds 0; #X obj 70 30 loadbang; #X obj 175 649 t a; #X obj 173 677 outlet; #X obj 32 50 t b b b b b b; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 85 126 pd loop; #X obj 85 103 \$1; #X obj 145 229 random 1000; #X obj 145 253 / 1000; #X msg 126 419 link lnk cloud in \$1 0; #X msg 89 471 link lnk cloud cloud \$1 0; #X obj 126 391 \$2; #X obj 85 446 \$2; #X obj 48 421 \$3; #X obj 145 177 * 654543; #X msg 85 156 bang; #X msg 145 201 seed \$1; #X obj 145 145 \$1; #X obj 39 12 inlet; #X msg 145 312 mass cloud 1 1 \$1; #X msg 175 94 reset \, mass in 0 1 0 \, mass fixe 0 0 0; #X msg 48 504 link damp fixe cloud 0 \$1; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 3 1 11 0; #X connect 3 1 12 0; #X connect 3 2 10 0; #X connect 3 3 5 0; #X connect 3 4 19 0; #X connect 3 5 16 0; #X connect 4 0 14 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 7 0 18 0; #X connect 8 0 1 0; #X connect 9 0 1 0; #X connect 10 0 8 0; #X connect 11 0 9 0; #X connect 12 0 20 0; #X connect 13 0 15 0; #X connect 14 0 6 0; #X connect 15 0 6 0; #X connect 16 0 13 0; #X connect 17 0 3 0; #X connect 18 0 1 0; #X connect 19 0 1 0; #X connect 20 0 1 0; #X restore 46 169 pd create_clouds; #X obj 42 300 route massesPosId; #X obj 161 90 t b l; #X msg 192 138 posX in \$1; #X msg 561 54 setD damp \$1; #X msg 380 54 setL lnk \$1; #X msg 161 114 bang \, get massesPos cloud; #X obj 68 143 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 99 61 forceX cloud \$1; #X obj 46 30 route reset force; #X obj 42 278 pmpd; #X msg 42 322 \$2; #X connect 0 0 15 0; #X connect 2 0 3 0; #X connect 3 0 16 0; #X connect 4 0 10 0; #X connect 5 0 11 0; #X connect 6 0 16 0; #X connect 7 0 17 0; #X connect 8 0 12 0; #X connect 8 1 9 0; #X connect 9 0 16 0; #X connect 10 0 16 0; #X connect 11 0 16 0; #X connect 12 0 16 0; #X connect 13 0 6 0; #X connect 14 0 16 0; #X connect 15 0 6 0; #X connect 15 1 14 0; #X connect 15 2 8 0; #X connect 16 0 7 0; #X connect 17 0 1 0; puremapping/stream_check.pd0000664000000000000000000000046512047230752015071 0ustar rootroot#N canvas 0 0 165 223 10; #X obj 17 46 t b b; #X msg 17 94 1; #X msg 47 94 0; #X obj 17 150 outlet; #X obj 17 20 inlet; #X obj 47 71 delay 100; #X obj 17 123 change -1; #X connect 0 0 1 0; #X connect 0 1 5 0; #X connect 1 0 6 0; #X connect 2 0 6 0; #X connect 4 0 0 0; #X connect 5 0 2 0; #X connect 6 0 3 0; puremapping/resample.pd0000664000000000000000000000057512047230752014253 0ustar rootroot#N canvas 382 381 450 300 10; #X obj 46 140 metro \$1; #X obj 46 42 loadbang; #X obj 85 17 inlet; #X obj 46 197 outlet; #X obj 153 16 inlet; #X obj 46 89 != 0; #X obj 46 112 sel 1; #X obj 46 67 \$1; #X obj 46 169 list 0; #X connect 0 0 8 0; #X connect 1 0 7 0; #X connect 2 0 8 1; #X connect 4 0 0 1; #X connect 5 0 6 0; #X connect 6 0 0 0; #X connect 7 0 5 0; #X connect 8 0 3 0; puremapping/pmrepulsor_1d-help.pd0000664000000000000000000000202612047230756016162 0ustar rootroot#N canvas 71 107 520 753 10; #X floatatom 196 374 5 0 0 0 - - -; #X floatatom 116 373 5 0 0 0 - - -; #X obj 41 397 pmrepulsor_1d 0.3 0.3; #X obj 41 523 timeroll 100; #X obj 41 475 min 1; #X obj 41 497 max 0; #X obj 41 451 + 0.5; #X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 5900 0; #X msg 315 252 0; #X msg 315 277 grab_on \$1; #X obj 41 283 metro 50; #X obj 41 259 loadbang; #X obj 315 226 delay 200; #X msg 349 253 0.3; #X msg 161 190 force \$1; #X obj 285 43 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 1100 1; #X obj 285 179 t f b; #X msg 285 202 grab \$1; #X obj 41 427 / 2; #X connect 0 0 2 2; #X connect 1 0 2 1; #X connect 2 0 18 0; #X connect 4 0 5 0; #X connect 5 0 3 0; #X connect 6 0 4 0; #X connect 7 0 14 0; #X connect 8 0 9 0; #X connect 9 0 2 0; #X connect 10 0 2 0; #X connect 11 0 10 0; #X connect 12 0 8 0; #X connect 13 0 9 0; #X connect 14 0 2 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 16 1 13 0; #X connect 16 1 12 0; #X connect 17 0 2 0; #X connect 18 0 6 0; puremapping/pmcloud_2d.pd0000664000000000000000000000600712072566642014477 0ustar rootroot#N canvas 464 555 743 397 10; #X obj 45 9 inlet; #X obj 42 350 outlet; #X obj 643 48 inlet; #X msg 643 95 setK lnk \$1; #X obj 736 49 inlet; #X obj 554 44 inlet; #N canvas 1239 245 639 733 create_clouds 0; #X obj 70 30 loadbang; #X obj 175 649 t a; #X obj 173 677 outlet; #X obj 32 50 t b b b b b b; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 85 126 pd loop; #X obj 85 103 \$1; #X obj 145 229 random 1000; #X obj 145 253 / 1000; #X msg 145 312 mass cloud 1 1 \$1 \$2; #X obj 274 230 random 1000; #X obj 274 254 / 1000; #X obj 145 283 pack f f; #X msg 126 419 link lnk cloud in \$1 0; #X msg 175 94 reset \, mass in 0 1 0 0 \, mass fixe 0 0 0 0; #X msg 89 471 link lnk cloud cloud \$1 0; #X obj 126 391 \$2; #X obj 85 446 \$2; #X obj 48 421 \$3; #X obj 274 179 * 243354; #X obj 145 177 * 654543; #X msg 85 156 bang; #X msg 145 201 seed \$1; #X msg 274 202 seed \$1; #X obj 145 145 \$1; #X obj 39 12 inlet; #X msg 48 504 setDEnv cloud \$1; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 3 1 16 0; #X connect 3 1 17 0; #X connect 3 2 15 0; #X connect 3 3 5 0; #X connect 3 4 13 0; #X connect 3 5 23 0; #X connect 4 0 20 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 7 0 11 0; #X connect 8 0 1 0; #X connect 9 0 10 0; #X connect 10 0 11 1; #X connect 11 0 8 0; #X connect 12 0 1 0; #X connect 13 0 1 0; #X connect 14 0 1 0; #X connect 15 0 12 0; #X connect 16 0 14 0; #X connect 17 0 25 0; #X connect 18 0 22 0; #X connect 19 0 21 0; #X connect 20 0 6 0; #X connect 20 0 9 0; #X connect 21 0 6 0; #X connect 22 0 9 0; #X connect 23 0 19 0; #X connect 23 0 18 0; #X connect 24 0 3 0; #X connect 25 0 1 0; #X restore 46 169 pd create_clouds; #X obj 91 69 unpack f f; #X msg 346 141 posY in \$1; #X obj 42 300 route massesPosId; #X obj 282 98 unpack f f; #X msg 282 121 posX in \$1; #X msg 736 95 setD damp \$1; #X msg 555 95 setL lnk \$1; #X msg 251 75 bang \, get massesPos cloud; #X obj 68 143 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 91 96 forceX cloud \$1; #X msg 155 119 forceY cloud \$1; #X obj 46 30 route reset force forceX forceY bang; #X obj 42 278 pmpd2d; #X msg 42 324 \$2 \$3; #X connect 0 0 18 0; #X connect 2 0 3 0; #X connect 3 0 19 0; #X connect 4 0 12 0; #X connect 5 0 13 0; #X connect 6 0 19 0; #X connect 7 0 16 0; #X connect 7 1 17 0; #X connect 8 0 19 0; #X connect 9 0 20 0; #X connect 10 0 11 0; #X connect 10 1 8 0; #X connect 11 0 19 0; #X connect 12 0 19 0; #X connect 13 0 19 0; #X connect 14 0 19 0; #X connect 15 0 6 0; #X connect 16 0 19 0; #X connect 17 0 19 0; #X connect 18 0 6 0; #X connect 18 1 7 0; #X connect 18 2 16 0; #X connect 18 3 17 0; #X connect 18 4 14 0; #X connect 18 5 10 0; #X connect 19 0 9 0; #X connect 20 0 1 0; puremapping/pmsquare_2d.pd0000664000000000000000000000266112072562106014662 0ustar rootroot#N canvas 218 220 871 573 10; #X obj 31 34 inlet; #X obj 82 304 loadbang; #X obj 48 508 outlet; #X obj 82 330 pack \$1 \$2; #X obj 368 37 inlet; #X msg 368 84 setK lnk \$1; #X obj 461 38 inlet; #X msg 461 84 setD lnk \$1; #X obj 157 509 outlet; #X obj 48 456 route massesPosId massesForcesId; #X obj 162 299 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 179 116 bang \, get massesPos out \, get massesForces out; #X msg 130 95 forceX out \$1 \, forceY out \$2; #X obj 31 95 unpack f f; #X msg 31 119 posX grab \$1; #X msg 80 172 setK lgrab \$1; #X msg 96 141 posY grab \$1; #X obj 31 62 route grab grab_on force bang; #X msg 82 356 reset \, mass corner 0 1 -1 -1 \, mass corner 0 1 1 -1 \, mass corner 0 1 1 1 \, mass corner 0 1 -1 1 \, mass out 1 1 0 0 \, link lnk corner out \$1 \$2 \, mass grab 0 1 0 0 \, link lgrab out grab 0 0; #X obj 49 434 pmpd2d; #X obj 48 480 route 4; #X obj 157 481 route 4; #X connect 0 0 17 0; #X connect 1 0 3 0; #X connect 3 0 18 0; #X connect 4 0 5 0; #X connect 5 0 19 0; #X connect 6 0 7 0; #X connect 7 0 19 0; #X connect 9 0 20 0; #X connect 9 1 21 0; #X connect 10 0 3 0; #X connect 11 0 19 0; #X connect 12 0 19 0; #X connect 13 0 14 0; #X connect 13 1 16 0; #X connect 14 0 19 0; #X connect 15 0 19 0; #X connect 16 0 19 0; #X connect 17 0 13 0; #X connect 17 1 15 0; #X connect 17 2 12 0; #X connect 17 3 11 0; #X connect 18 0 19 0; #X connect 19 0 9 0; #X connect 20 0 2 0; #X connect 21 0 8 0; puremapping/curve_circle.pd0000664000000000000000000000233512047230752015104 0ustar rootroot#N canvas 316 130 527 415 10; #X obj 65 15 inlet; #X obj 195 15 inlet; #X obj 65 333 outlet; #X obj 111 218 pow 2; #X obj 111 258 -; #X msg 111 238 1 \$1; #X obj 111 278 pow; #X msg 195 200 1 \$1; #X obj 195 220 /; #X msg 111 178 1 \$1; #X obj 111 198 -; #X obj 255 116 tan; #X obj 255 96 * 1.5708; #X obj 65 136 moses 0; #X obj 65 159 abs; #X obj 65 218 pow 2; #X obj 65 258 -; #X msg 65 238 1 \$1; #X obj 65 278 pow; #X msg 65 178 1 \$1; #X obj 65 198 -; #X obj 65 299 * -1; #X obj 195 71 moses 0.5; #X obj 195 96 * 2; #X obj 195 167 f; #X obj 195 48 f \$1; #X obj 239 14 loadbang; #X connect 0 0 13 0; #X connect 1 0 25 0; #X connect 3 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 0; #X connect 6 0 2 0; #X connect 7 0 8 0; #X connect 8 0 6 1; #X connect 8 0 18 1; #X connect 9 0 10 0; #X connect 10 0 3 0; #X connect 11 0 24 0; #X connect 12 0 11 0; #X connect 13 0 14 0; #X connect 13 1 9 0; #X connect 14 0 19 0; #X connect 15 0 17 0; #X connect 16 0 18 0; #X connect 17 0 16 0; #X connect 18 0 21 0; #X connect 19 0 20 0; #X connect 20 0 15 0; #X connect 21 0 2 0; #X connect 22 0 23 0; #X connect 22 1 12 0; #X connect 23 0 24 0; #X connect 24 0 7 0; #X connect 24 0 3 1; #X connect 24 0 15 1; #X connect 25 0 22 0; #X connect 26 0 25 0; puremapping/speedlimiter-help.pd0000664000000000000000000000110012047230752016040 0ustar rootroot#N canvas 451 170 748 542 10; #X obj 249 328 timeroll; #X obj 46 164 random 1000; #X obj 46 138 metro 30; #X obj 46 114 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 46 328 timeroll; #X obj 72 114 loadbang; #X floatatom 356 208 5 0 0 0 - - -; #X obj 356 230 / 100; #X obj 249 253 speedlimiter 0.1; #X obj 46 191 / 1000; #X text 203 16 limit the variation to \$1 at every sample; #X connect 1 0 9 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 2 0; #X connect 6 0 7 0; #X connect 7 0 8 1; #X connect 8 0 0 0; #X connect 9 0 4 0; #X connect 9 0 8 0; puremapping/pmopen_string_1d-help.pd0000664000000000000000000000701312047230756016637 0ustar rootroot#N canvas 209 108 665 618 10; #X obj 39 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6093 1; #X obj 56 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 3535 1; #X obj 73 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 1392 1; #X obj 90 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 107 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 124 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 141 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 502 1; #X obj 158 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 1464 1; #X obj 175 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2322 1; #X obj 192 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2911 1; #X obj 39 456 route 0 1 2 3 4 5 6 7 8 9 10; #X obj 209 487 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 3217 1; #X text 256 307 arguments : number of moving masses \, rigidity \, damping; #X text 210 19 simple Physical model of "string"; #X text 164 40 usefull to create different correlated output with few input.; #X msg 102 232 3 1; #X text 133 234 mass 3 \, force = 1; #X obj 306 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 323 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 10458 1; #X obj 340 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 12700 1; #X obj 357 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 12700 1; #X obj 374 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 12700 1; #X obj 391 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 12549 1; #X obj 408 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 8554 1; #X obj 425 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 5166 1; #X obj 442 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 3326 1; #X obj 459 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2782 1; #X obj 306 437 route 0 1 2 3 4 5 6 7 8 9 10; #X obj 476 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2670 1; #X obj 306 342 unpack f f; #X obj 306 412 pack f f; #X obj 371 367 * 100; #X obj 371 391 + 64; #X text 105 351 2 : forces apply to masses; #X text 57 334 outlet 1 : position of masses; #X obj 38 365 unpack f f; #X obj 102 390 + 64; #X obj 38 414 pack f f; #X text 123 113 inlet : 1 : metro; #X text 180 136 2 : forces apply to masses; #X text 180 158 3 : rigidity; #X text 180 178 4 : damping; #X obj 39 109 vsl 15 128 -30 30 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 5700 1; #X obj 39 307 pmopen_string_1d 10 0.1 0.01; #X obj 39 285 resample 22; #X connect 10 0 0 0; #X connect 10 1 1 0; #X connect 10 2 2 0; #X connect 10 3 3 0; #X connect 10 4 4 0; #X connect 10 5 5 0; #X connect 10 6 6 0; #X connect 10 7 7 0; #X connect 10 8 8 0; #X connect 10 9 9 0; #X connect 10 10 11 0; #X connect 15 0 43 1; #X connect 27 0 17 0; #X connect 27 1 18 0; #X connect 27 2 19 0; #X connect 27 3 20 0; #X connect 27 4 21 0; #X connect 27 5 22 0; #X connect 27 6 23 0; #X connect 27 7 24 0; #X connect 27 8 25 0; #X connect 27 9 26 0; #X connect 27 10 28 0; #X connect 29 0 30 0; #X connect 29 1 31 0; #X connect 30 0 27 0; #X connect 31 0 32 0; #X connect 32 0 30 1; #X connect 35 0 37 0; #X connect 35 1 36 0; #X connect 36 0 37 1; #X connect 37 0 10 0; #X connect 42 0 44 0; #X connect 43 0 35 0; #X connect 43 1 29 0; #X connect 44 0 43 0; puremapping/pmcloud_3d-help.pd0000664000000000000000000000323312047230756015420 0ustar rootroot#N canvas 23 56 665 645 10; #X text 106 339 outlet 1 : position of masses; #X obj 38 451 gemhead; #X obj 38 369 t b l; #X obj 38 546 translateXYZ; #X obj 96 499 - 0.5; #X obj 142 500 - 0.5; #X obj 249 490 gemwin; #X msg 249 438 create \, 1; #X msg 266 461 destroy; #X obj 54 395 loadbang; #X msg 54 418 0; #X obj 38 571 square 0.1; #X obj 89 203 gemhead; #X obj 89 227 b; #X obj 174 57 gcanvas 100 100; #X obj 174 165 - 50; #X obj 267 163 - 50; #X obj 174 187 / 100; #X obj 95 519 * 2; #X obj 141 520 * 2; #X obj 267 185 / -100; #X floatatom 87 286 5 0 0 0 - - -; #X floatatom 187 285 5 0 0 0 - - -; #X floatatom 137 286 5 0 0 0 - - -; #X msg 25 13 reset; #X msg 42 36 forceX 0.1; #X msg 50 56 forceY -0.1; #X obj 38 307 pmcloud_3d 16 0.1 0.05; #X msg 58 80 forceZ -0.1; #X msg 60 111 force 0.2 0 0.1; #X obj 96 477 unpack f f f; #X obj 184 501 - 0.5; #X obj 183 521 * 2; #X obj 174 212 pack f f 0; #X obj 89 252 list; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 2 1 30 0; #X connect 3 0 11 0; #X connect 4 0 18 0; #X connect 5 0 19 0; #X connect 7 0 6 0; #X connect 8 0 6 0; #X connect 9 0 10 0; #X connect 10 0 1 0; #X connect 12 0 13 0; #X connect 13 0 34 0; #X connect 14 0 15 0; #X connect 14 1 16 0; #X connect 15 0 17 0; #X connect 16 0 20 0; #X connect 17 0 33 0; #X connect 18 0 3 1; #X connect 19 0 3 2; #X connect 20 0 33 1; #X connect 21 0 27 1; #X connect 22 0 27 3; #X connect 23 0 27 2; #X connect 24 0 27 0; #X connect 25 0 27 0; #X connect 26 0 27 0; #X connect 27 0 2 0; #X connect 28 0 27 0; #X connect 29 0 27 0; #X connect 30 0 4 0; #X connect 30 1 5 0; #X connect 30 2 31 0; #X connect 31 0 32 0; #X connect 32 0 3 3; #X connect 33 0 34 1; #X connect 34 0 27 0; puremapping/threshold-help.pd0000664000000000000000000000062212047230752015356 0ustar rootroot#N canvas 696 98 600 234 10; #X floatatom 25 34 5 0 0 0 - - -; #X floatatom 25 124 5 0 0 0 - - -; #X floatatom 90 63 5 0 0 0 - - -; #X text 107 131 output a new value only if the difenrence between the input and last output is superior to \$1; #X text 111 174 (usefull to reduce the flow controling pd event...) ; #X obj 25 84 threshold 0.2; #X connect 0 0 5 0; #X connect 2 0 5 1; #X connect 5 0 1 0; puremapping/stop_stream.pd0000664000000000000000000000065012047230752014775 0ustar rootroot#N canvas 425 247 450 300 10; #X obj 149 58 t b f; #X obj 149 154 f; #X obj 149 106 delay 200; #X obj 149 19 inlet; #X obj 149 187 outlet; #X obj 200 18 loadbang; #X obj 200 65 sel 0; #X msg 200 86 200; #X obj 200 41 f \$1; #X connect 0 0 2 0; #X connect 0 1 1 1; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 0 0; #X connect 5 0 8 0; #X connect 6 0 7 0; #X connect 6 1 2 1; #X connect 7 0 2 1; #X connect 8 0 6 0; puremapping/float2mapping.pd0000664000000000000000000000253312047230756015206 0ustar rootroot#N canvas 778 253 785 630 10; #X obj 80 17 inlet; #X obj 195 579 outlet; #X obj 461 30 inlet; #X obj 539 36 inlet; #X text 283 67 test; #X obj 286 218 min; #X obj 225 165 spigot; #X obj 352 221 max; #X obj 262 87 t f f; #X obj 292 110 sel 0; #X obj 322 132 b; #X obj 292 587 outlet; #X obj 355 585 outlet; #X obj 292 436 f; #X obj 355 432 f; #X text 481 56 min; #X text 558 55 max; #X obj 265 397 t b f; #X obj 195 468 /; #X obj 456 220 loadbang; #X obj 196 413 - \$1; #X obj 245 429 - \$1; #X obj 348 292 \$2; #X obj 264 311 f; #X msg 325 192 1e+30; #X msg 368 193 -1e+30; #X obj 78 39 route calibrate; #X connect 0 0 26 0; #X connect 2 0 13 0; #X connect 2 0 23 0; #X connect 3 0 14 0; #X connect 3 0 22 0; #X connect 5 0 23 0; #X connect 6 0 5 0; #X connect 6 0 7 0; #X connect 7 0 22 0; #X connect 8 0 6 1; #X connect 8 1 9 0; #X connect 9 0 13 0; #X connect 9 0 14 0; #X connect 9 1 10 0; #X connect 10 0 24 0; #X connect 10 0 25 0; #X connect 13 0 11 0; #X connect 14 0 12 0; #X connect 17 0 21 0; #X connect 17 1 21 1; #X connect 18 0 1 0; #X connect 19 0 22 0; #X connect 20 0 18 0; #X connect 21 0 18 1; #X connect 22 0 7 1; #X connect 22 0 14 1; #X connect 22 0 21 0; #X connect 23 0 5 1; #X connect 23 0 13 1; #X connect 23 0 17 0; #X connect 23 0 20 1; #X connect 24 0 5 1; #X connect 25 0 7 1; #X connect 26 0 8 0; #X connect 26 1 6 0; #X connect 26 1 20 0; puremapping/track_max-help.pd0000664000000000000000000000172012047230752015333 0ustar rootroot#N canvas 358 102 478 344 10; #X obj 2 -8 cnv 15 450 20 empty empty track_max 2 11 1 18 -233017 -66577 0; #X floatatom 97 79 5 0 0 0 - - -; #X msg 157 61 bang; #X floatatom 97 142 5 0 0 0 - - -; #X text 192 62 <-- bang to reset; #X obj 166 86 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X text 186 86 <-- stop/start tracking; #X text 7 26 Track maximum value:; #X floatatom 97 229 5 0 0 0 - - -; #X msg 178 211 bang; #X floatatom 97 292 5 0 0 0 - - -; #X text 213 212 <-- bang to reset; #X obj 188 236 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X text 208 236 <-- stop/start tracking; #X text 14 173 The argument and/or the second inlet set the initial minimum value.; #X floatatom 137 229 5 0 0 0 - - -; #X obj 97 262 track_max 72; #X obj 97 112 track_max; #X connect 1 0 17 0; #X connect 2 0 17 2; #X connect 5 0 17 2; #X connect 8 0 16 0; #X connect 9 0 16 2; #X connect 12 0 16 2; #X connect 15 0 16 1; #X connect 16 0 10 0; #X connect 17 0 3 0; puremapping/README.txt0000664000000000000000000000052412047230752013606 0ustar rootrootThis collection of abstraction are made to facilitate the use of sensors and to create complex relations between input and output of a dynamic system Puremapping was create based on la-kitchen library, and the mapping library. Most object of puremapping should be compatible with the mapping lib object. They do however have no dependency. puremapping/last_n-help.pd0000664000000000000000000000031312047230752014637 0ustar rootroot#N canvas 649 496 268 257 10; #X floatatom 40 56 5 0 0 0 - - -; #X floatatom 112 77 5 0 0 0 - - -; #X obj 40 155 print; #X obj 40 99 last_n 5; #X connect 0 0 3 0; #X connect 1 0 3 1; #X connect 3 0 2 0; puremapping/min_n-help.pd0000664000000000000000000000140312047230752014460 0ustar rootroot#N canvas 397 193 534 486 10; #X text 41 58 data; #X obj 40 155 t f f; #X msg 57 120 0; #X floatatom 271 249 5 0 0 0 - - -; #X floatatom 318 197 5 2 150 0 - - -; #X text 366 195 size: n (n>=2); #X text 51 32 min_n return the minimum from the last n (n>1) values ; #X msg 85 120 1; #X msg 118 120 0.5; #X obj 40 271 timeroll; #X obj 246 271 timeroll; #X obj 246 219 min_n 20; #X obj 43 75 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -262144 -1 -1 6400 1; #X floatatom 48 96 5 0 0 0 - - -; #X obj 5 2 cnv 15 450 20 empty empty min_n 2 11 1 18 -233017 -66577 0; #X connect 1 0 9 0; #X connect 1 1 11 0; #X connect 2 0 1 0; #X connect 4 0 11 1; #X connect 7 0 1 0; #X connect 8 0 1 0; #X connect 11 0 3 0; #X connect 11 0 10 0; #X connect 12 0 13 0; #X connect 12 0 1 0; puremapping/wave_loop-help.pd0000664000000000000000000000251712653146246015371 0ustar rootroot#N canvas 159 195 700 541 10; #X floatatom 32 156 5 0 0 0 - - -, f 5; #X floatatom 61 197 5 0 0 0 - - -, f 5; #X floatatom 96 239 5 0 0 0 - - -, f 5; #X obj 29 139 hsl 200 15 -1 5 0 0 empty empty center_position -2 -6 0 8 -262144 -1 -1 0 1; #X obj 99 221 hsl 128 15 0.01 10 1 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X obj 26 327 multi_slider 50; #X obj 64 179 hsl 128 15 0 50 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X floatatom 167 283 5 0 0 0 - - -, f 5; #X text 238 222 size of the wave (proportion of the total point number) ; #X text 204 280 shape of the wave (thanks to a curve_pow inside the object); #X text 199 176 total nubmer of points in the list; #X text 243 140 position of the center of the wave (0 ... 1); #X floatatom 131 263 5 0 0 0 - - -, f 5; #X obj 26 304 wave_loop 50 0.4 0.6 0.1; #X text 173 261 loop size (proportion of total point number); #X text 142 3 the wave object generate a list of float. This list is composed of value creating a triangular shape. This object is mainly use to generate data aiming at the control of lighting \, spacialisation or else.; #X text 142 71 similar to "wave" but provide a loop possibility; #X connect 1 0 13 1; #X connect 2 0 13 2; #X connect 3 0 0 0; #X connect 3 0 13 0; #X connect 4 0 2 0; #X connect 6 0 1 0; #X connect 7 0 13 4; #X connect 12 0 13 3; #X connect 13 0 5 0; puremapping/downsample.pd0000664000000000000000000000063112047230752014605 0ustar rootroot#N canvas 0 0 444 426 10; #X obj 51 52 inlet; #X obj 51 267 outlet; #X obj 104 51 inlet; #X obj 51 110 t f b; #X obj 81 134 f; #X obj 81 157 + 1; #X obj 81 180 % \$1; #X obj 51 236 spigot; #X obj 81 205 == 0; #X connect 0 0 3 0; #X connect 2 0 6 1; #X connect 3 0 7 0; #X connect 3 1 4 0; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 4 1; #X connect 6 0 8 0; #X connect 7 0 1 0; #X connect 8 0 7 1; puremapping/pmfilter.pd0000664000000000000000000000175712047230752014270 0ustar rootroot#N canvas 834 229 702 349 10; #X obj 31 34 inlet; #X obj 31 57 t b f; #X obj 80 130 loadbang; #X msg 61 104 posX in \$1; #X obj 31 290 outlet; #X obj 80 156 pack \$1 \$2; #X msg 80 182 reset \, mass in 0 1 0 \, mass out 1 1 0 \, link lnk in out \$1 \$2; #X obj 358 34 inlet; #X obj 459 34 inlet; #X msg 459 81 setK lnk \$1; #X obj 552 35 inlet; #X msg 552 81 setD lnk \$1; #X msg 31 81 bang \, get massesPos out \, get massesForces out; #X obj 140 291 outlet; #X obj 31 238 route massesPosId massesForcesId; #X msg 358 81 forceX out \$1; #X obj 31 216 pmpd; #X obj 31 262 route 1; #X obj 140 263 route 1; #X connect 0 0 1 0; #X connect 1 0 12 0; #X connect 1 1 3 0; #X connect 2 0 5 0; #X connect 3 0 16 0; #X connect 5 0 6 0; #X connect 6 0 16 0; #X connect 7 0 15 0; #X connect 8 0 9 0; #X connect 9 0 16 0; #X connect 10 0 11 0; #X connect 11 0 16 0; #X connect 12 0 16 0; #X connect 14 0 17 0; #X connect 14 1 18 0; #X connect 15 0 16 0; #X connect 16 0 14 0; #X connect 17 0 4 0; #X connect 18 0 13 0; puremapping/speedlimiter.pd0000664000000000000000000000104712047230756015130 0ustar rootroot#N canvas 1011 215 305 353 10; #X obj 58 42 inlet; #X obj 87 258 outlet; #X obj 166 38 inlet; #X obj 88 107 -; #X obj 88 198 +; #X obj 58 72 t f f; #X obj 87 227 f; #X obj 88 167 max; #X obj 166 119 * -1; #X obj 166 86 \$1; #X obj 88 140 min; #X obj 178 61 loadbang; #X connect 0 0 5 0; #X connect 2 0 9 0; #X connect 3 0 10 0; #X connect 4 0 6 0; #X connect 5 1 3 0; #X connect 6 0 4 1; #X connect 6 0 3 1; #X connect 6 0 1 0; #X connect 7 0 4 0; #X connect 8 0 7 1; #X connect 9 0 8 0; #X connect 9 0 10 1; #X connect 10 0 7 0; #X connect 11 0 9 0; puremapping/pmattractor_2d-help.pd0000664000000000000000000000266512047230756016324 0ustar rootroot#N canvas 535 89 583 724 10; #X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X obj 44 418 unpack f f; #X obj 368 21 gcanvas 100 100; #X floatatom 193 370 5 0 0 0 - - -; #X floatatom 118 369 5 0 0 0 - - -; #X obj 44 538 timeroll; #X obj 44 491 min 1; #X obj 44 511 max 0; #X obj 368 129 - 50; #X obj 461 127 - 50; #X obj 44 442 + 1; #X obj 44 466 / 2; #X obj 368 151 / 100; #X obj 461 149 / 100; #X obj 212 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X msg 368 220 grab \$1 \$2; #X obj 368 174 pack f f; #X obj 368 197 t l b; #X msg 398 270 0; #X msg 398 295 grab_on \$1; #X msg 161 190 force \$1 0; #X msg 212 212 force 0 \$1; #X obj 44 283 metro 50; #X obj 44 259 loadbang; #X obj 44 391 pmattractor_2d 0.3 0.3; #X obj 398 244 delay 200; #X msg 432 271 0.3; #X connect 0 0 20 0; #X connect 1 0 10 0; #X connect 1 1 10 0; #X connect 2 0 8 0; #X connect 2 1 9 0; #X connect 3 0 24 2; #X connect 4 0 24 1; #X connect 6 0 7 0; #X connect 7 0 5 0; #X connect 8 0 12 0; #X connect 9 0 13 0; #X connect 10 0 11 0; #X connect 11 0 6 0; #X connect 12 0 16 0; #X connect 13 0 16 1; #X connect 14 0 21 0; #X connect 15 0 24 0; #X connect 16 0 17 0; #X connect 17 0 15 0; #X connect 17 1 26 0; #X connect 17 1 25 0; #X connect 18 0 19 0; #X connect 19 0 24 0; #X connect 20 0 24 0; #X connect 21 0 24 0; #X connect 22 0 24 0; #X connect 23 0 22 0; #X connect 24 0 1 0; #X connect 25 0 18 0; #X connect 26 0 19 0; puremapping/disjoin-help.pd0000664000000000000000000000150312047230756015024 0ustar rootroot#N canvas 221 44 440 577 10; #X obj 62 58 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 1; #X obj 62 219 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 12700 1; #X obj 148 219 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 900 1; #X floatatom 69 356 5 0 0 0 - - -; #X floatatom 154 358 5 0 0 0 - - -; #X floatatom 88 169 5 0 0 0 - - -; #X obj 62 430 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 900 1; #X floatatom 93 434 5 0 0 0 - - -; #X text 16 16 split a range into two. The input and output ranges are always 0-to-1.; #X obj 62 196 disjoin 0.2; #X obj 62 388 join 0.2; #X connect 0 0 5 0; #X connect 0 0 9 0; #X connect 1 0 3 0; #X connect 1 0 10 0; #X connect 2 0 4 0; #X connect 2 0 10 1; #X connect 9 0 1 0; #X connect 9 1 2 0; #X connect 10 0 6 0; #X connect 10 0 7 0; puremapping/pmcube_3d.pd0000664000000000000000000000321512072560764014305 0ustar rootroot#N canvas 880 335 871 573 10; #X obj 49 58 inlet; #X obj 79 291 loadbang; #X obj 40 524 outlet; #X obj 79 317 pack \$1 \$2; #X obj 436 59 inlet; #X msg 436 106 setK lnk \$1; #X obj 529 60 inlet; #X msg 529 106 setD lnk \$1; #X msg 267 296 bang \, get massesPos out \, get massesForces out; #X obj 149 525 outlet; #X obj 40 472 route massesPosId massesForcesId; #X obj 159 286 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 202 257 forceX out \$1 \, forceY out \$2 \, forceZ out \$3; #X msg 80 343 reset \, mass border 0 1 -1 -1 -1 \, mass border 0 1 -1 -1 1 \, mass border 0 1 -1 1 -1 \, mass border 0 1 -1 1 1 \, mass border 0 1 1 -1 -1 \, mass border 0 1 1 -1 1 \, mass border 0 1 1 1 -1 \, mass border 0 1 1 1 1 \, mass out 1 1 0 0 0 \, link lnk border out \$1 \$2 \, mass grab 0 1 0 0 0 \, link lgrab out grab 0 0; #X msg 56 151 posX grab \$1; #X msg 170 231 setK lgrab \$1; #X msg 95 175 posY grab \$1; #X obj 56 94 route grab grab_on force bang; #X obj 56 127 unpack f f f; #X msg 136 198 posZ grab \$1; #X obj 40 450 pmpd3d; #X obj 40 496 route 8; #X obj 149 497 route 8; #X connect 0 0 17 0; #X connect 1 0 3 0; #X connect 3 0 13 0; #X connect 4 0 5 0; #X connect 5 0 20 0; #X connect 6 0 7 0; #X connect 7 0 20 0; #X connect 8 0 20 0; #X connect 10 0 21 0; #X connect 10 1 22 0; #X connect 11 0 3 0; #X connect 12 0 20 0; #X connect 13 0 20 0; #X connect 14 0 20 0; #X connect 15 0 20 0; #X connect 16 0 20 0; #X connect 17 0 18 0; #X connect 17 1 15 0; #X connect 17 2 12 0; #X connect 17 3 8 0; #X connect 18 0 14 0; #X connect 18 1 16 0; #X connect 18 2 19 0; #X connect 19 0 20 0; #X connect 20 0 10 0; #X connect 21 0 2 0; #X connect 22 0 9 0; puremapping/speedlimiter+-help.pd0000664000000000000000000000111412047230752016120 0ustar rootroot#N canvas 344 120 748 542 10; #X obj 249 328 timeroll; #X obj 46 164 random 1000; #X obj 46 138 metro 30; #X obj 46 114 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 46 328 timeroll; #X obj 72 114 loadbang; #X floatatom 363 208 5 0 0 0 - - -; #X obj 363 230 / 100; #X obj 46 191 / 1000; #X obj 249 253 speedlimiter+ 0.1; #X text 202 11 limit the positive variation to \$1 at every samples ; #X connect 1 0 8 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 2 0; #X connect 6 0 7 0; #X connect 7 0 9 1; #X connect 8 0 4 0; #X connect 8 0 9 0; #X connect 9 0 0 0; puremapping/variance-help.pd0000664000000000000000000000116112653146224015154 0ustar rootroot#N canvas 300 377 549 418 10; #X obj 57 178 resample 20; #X obj 57 90 metro 500; #X obj 57 119 random 100; #X floatatom 57 294 9 0 0 0 - - -, f 9; #X obj 57 65 tgl 15 0 empty empty empty 0 -6 0 8 -204786 -1 -1 0 1 ; #X obj 57 259 variance 20; #X obj 57 143 / 100; #X obj 5 2 cnv 15 450 20 empty empty variance 2 11 1 18 -233017 -66577 0; #X msg 95 231 mode 1; #X text 152 232 used a slower but more accurate algorythm; #X text 149 28 compute the variance of the last n float received; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 2 0 6 0; #X connect 4 0 1 0; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 8 0 5 0; puremapping/curve_fade.pd0000664000000000000000000000050012047230752014532 0ustar rootroot#N canvas 0 0 450 300 10; #X obj 32 14 inlet; #X obj 32 177 outlet; #X obj 32 40 t f f f; #X obj 32 66 *; #X obj 32 135 *; #X obj 76 66 * -2; #X obj 76 93 + 3; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 2 1 3 1; #X connect 2 2 5 0; #X connect 3 0 4 0; #X connect 4 0 1 0; #X connect 5 0 6 0; #X connect 6 0 4 1; puremapping/pmopen_string_1d.pd0000664000000000000000000000426112072561520015705 0ustar rootroot#N canvas 265 393 662 400 10; #X obj 31 34 inlet; #X obj 31 301 outlet; #X obj 453 39 inlet; #X msg 453 86 setK lnk \$1; #X obj 546 40 inlet; #X msg 546 86 setD lnk \$1; #X obj 126 300 outlet; #N canvas 327 184 457 717 creation_corde 0; #X msg 143 117 0; #X obj 143 142 f; #X obj 143 193 + 1; #X obj 143 169 moses \$1; #X obj 165 220 t f f; #X obj 175 649 t a; #X obj 195 366 pack f f; #X obj 195 247 t f f; #X obj 241 248 \$1; #X msg 195 389 mass M-\$1 1 1 \$2; #X obj 225 300 /; #X msg 121 580 link lnk M-\$1 M-\$2 \$3 \$4; #X obj 121 552 pack f f \$2 \$3; #X obj 69 418 f; #X obj 69 445 moses \$1; #X obj 173 677 outlet; #X msg 31 578 setL lnk 0; #X obj 43 50 t b b b b b b; #X obj 43 23 inlet; #X msg 163 94 reset \, mass M-0 0 1 0; #X msg 69 392 0; #X obj 152 525 + 1; #X obj 69 495 + 1; #X obj 69 470 t f f f; #X obj 91 522 t f; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 2 0 4 0; #X connect 3 0 2 0; #X connect 4 0 1 0; #X connect 4 1 7 0; #X connect 5 0 15 0; #X connect 6 0 9 0; #X connect 7 0 6 0; #X connect 7 1 10 0; #X connect 8 0 10 1; #X connect 9 0 5 0; #X connect 10 0 6 1; #X connect 11 0 5 0; #X connect 12 0 11 0; #X connect 13 0 14 0; #X connect 14 0 23 0; #X connect 16 0 5 0; #X connect 17 0 16 0; #X connect 17 1 20 0; #X connect 17 3 0 0; #X connect 17 4 19 0; #X connect 17 5 8 0; #X connect 18 0 17 0; #X connect 19 0 5 0; #X connect 20 0 13 0; #X connect 21 0 12 1; #X connect 22 0 24 0; #X connect 23 0 22 0; #X connect 23 1 12 0; #X connect 23 2 21 0; #X connect 24 0 13 0; #X restore 69 174 pd creation_corde; #X msg 317 84 forceX M-\$1 \$2; #X obj 31 249 route massesPos massesForces; #X obj 70 151 loadbang; #X obj 136 154 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 31 81 bang \, get massesPos \, get massesForces; #X obj 317 42 inlet; #X obj 31 57 t b f; #X msg 61 104 posX M-0 \$1; #X obj 31 227 pmpd; #X connect 0 0 14 0; #X connect 2 0 3 0; #X connect 3 0 16 0; #X connect 4 0 5 0; #X connect 5 0 16 0; #X connect 7 0 16 0; #X connect 8 0 16 0; #X connect 9 0 1 0; #X connect 9 1 6 0; #X connect 10 0 7 0; #X connect 11 0 7 0; #X connect 12 0 16 0; #X connect 13 0 8 0; #X connect 14 0 12 0; #X connect 14 1 15 0; #X connect 15 0 16 0; #X connect 16 0 9 0; puremapping/puremapping-meta.pd0000664000000000000000000000125612653145760015722 0ustar rootroot#N canvas 4 95 810 371 10; #X text 10 50 AUTHOR Cyrille Henry and Hans-Christoph Steiner; #X text 10 30 NAME puremapping; #X text 9 71 DESCRIPTION Pure mapping is an objects' collection for Pure Data. These objects are based on the "Mapping" collection developed with HC Steiner (which was partly based on La-kitchen lib). But contrary to the "Mapping" Lib \, the "Pure Mapping" objects do not have any dependency. So \, they easily work with Pd Vanilla. These objects were made to facilitate the use of sensors within Pure Data and to create complex relations between input and output of a dynamic system.; #X text 11 203 LICENSE GNU GPL v3 or later; #X text 10 224 VERSION 2016 1 30; puremapping/resample-help.pd0000664000000000000000000000155512057126642015203 0ustar rootroot#N canvas 1215 202 424 475 10; #X floatatom 18 131 5 0 0 0 - - -; #X floatatom 18 398 5 0 0 0 - - -; #X obj 42 256 timer; #X obj 42 233 t b b; #X floatatom 42 279 5 0 0 0 - - -; #X obj 41 351 timer; #X obj 41 329 t b b; #X floatatom 41 375 5 0 0 0 - - -; #X floatatom 39 161 5 0 0 0 - - -; #X msg 39 183 \$1 1; #X obj 18 207 resample 10; #X obj 18 303 resample 100; #X text 100 8 create a periodic data flow; #X text 122 133 inlet 1 : list or float the send periodically; #X text 122 156 inlet 2 : periodicity; #X text 44 46 This is usfull to use filter and any object that consiter a periodic flow of values; #X connect 0 0 10 0; #X connect 2 0 4 0; #X connect 3 0 2 0; #X connect 3 1 2 1; #X connect 5 0 7 0; #X connect 6 0 5 0; #X connect 6 1 5 1; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 3 0; #X connect 10 0 11 0; #X connect 11 0 1 0; #X connect 11 0 6 0; puremapping/env+-help.pd0000664000000000000000000000124712047230752014231 0ustar rootroot#N canvas 346 116 686 528 10; #X obj 253 359 timeroll; #X obj 46 162 random 1000; #X obj 46 136 metro 30; #X obj 46 112 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 46 363 timeroll; #X obj 72 112 loadbang; #X obj 253 253 env+ 110; #X text 131 26 positiv envelope follower; #X floatatom 279 173 5 0 0 0 - - -; #X msg 306 227 0; #X text 343 227 reset to this value (in case of overflow); #X obj 46 187 / 1000; #X obj 46 220 pow 4; #X text 327 172 time coef; #X connect 1 0 11 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 2 0; #X connect 6 0 0 0; #X connect 8 0 6 1; #X connect 9 0 6 2; #X connect 11 0 12 0; #X connect 12 0 4 0; #X connect 12 0 6 0; puremapping/timeroll-help.pd0000664000000000000000000000057512047230752015220 0ustar rootroot#N canvas 93 45 472 358 10; #X obj 116 147 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262131 -1 -1 5300 1; #X text 339 191 from 0 to 1; #X obj 21 188 resample 50; #X obj 133 133 timeroll; #X obj 21 211 clip 0 1; #X text 73 54 Display a changing value over time.; #X text 99 110 (move the slider to see it in action); #X connect 0 0 2 0; #X connect 2 0 4 0; #X connect 4 0 3 0; puremapping/pmmulti_stable_2d.pd0000664000000000000000000000534412072561454016054 0ustar rootroot#N canvas 833 208 726 492 10; #X obj 42 34 inlet; #X obj 41 435 outlet; #X obj 510 34 inlet; #X msg 510 81 setK lnk \$1; #X obj 603 35 inlet; #X msg 603 81 setD lnk \$1; #N canvas 864 118 421 804 creation_multi_stable 0; #X obj 32 23 loadbang; #X obj 175 649 t a; #X obj 118 19 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 201 150 \$1; #X obj 145 198 /; #X obj 173 677 outlet; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 145 174 pd loop; #X obj 145 124 \$1; #X msg 145 361 mass fixe 0 1 \$1 \$2; #X obj 145 149 max 2; #X obj 201 173 max 2; #X obj 145 220 * 6.28; #X obj 145 241 t f f; #X obj 145 337 pack f f; #X obj 196 267 sin; #X obj 145 267 cos; #X obj 79 428 pack \$2 \$3; #X obj 145 290 * 0.5; #X obj 196 292 * 0.5; #X msg 79 450 link lnk fixe out \$1 \$2; #X obj 32 50 t b b b b b b b; #X msg 161 81 reset; #X msg 115 394 mass out 1 1 1 0; #X msg 63 481 setL lnk 1; #X msg 35 511 mass grab 0 1 1 0 \, link lgrab out grab 0 0; #X connect 0 0 20 0; #X connect 1 0 5 0; #X connect 2 0 20 0; #X connect 3 0 10 0; #X connect 4 0 11 0; #X connect 6 0 4 0; #X connect 7 0 9 0; #X connect 8 0 1 0; #X connect 9 0 6 0; #X connect 10 0 4 1; #X connect 11 0 12 0; #X connect 12 0 15 0; #X connect 12 1 14 0; #X connect 13 0 8 0; #X connect 14 0 18 0; #X connect 15 0 17 0; #X connect 16 0 19 0; #X connect 17 0 13 0; #X connect 18 0 13 1; #X connect 19 0 1 0; #X connect 20 0 24 0; #X connect 20 1 23 0; #X connect 20 2 16 0; #X connect 20 3 22 0; #X connect 20 4 7 0; #X connect 20 5 3 0; #X connect 20 6 21 0; #X connect 21 0 1 0; #X connect 22 0 1 0; #X connect 23 0 1 0; #X connect 24 0 1 0; #X restore 195 310 pd creation_multi_stable; #X msg 140 90 forceX out \$1 \, forceY out \$2; #X obj 41 90 unpack f f; #X msg 41 114 posX grab \$1; #X msg 90 167 setK lgrab \$1; #X msg 106 136 posY grab \$1; #X obj 41 57 route grab grab_on force bang; #X obj 41 385 route massesPosId; #X msg 189 112 bang \, get massesPos out; #X obj 41 363 pmpd2d; #X obj 41 412 route 9; #X connect 0 0 12 0; #X connect 2 0 3 0; #X connect 3 0 15 0; #X connect 4 0 5 0; #X connect 5 0 15 0; #X connect 6 0 15 0; #X connect 7 0 15 0; #X connect 8 0 9 0; #X connect 8 1 11 0; #X connect 9 0 15 0; #X connect 10 0 15 0; #X connect 11 0 15 0; #X connect 12 0 8 0; #X connect 12 1 10 0; #X connect 12 2 7 0; #X connect 12 3 14 0; #X connect 13 0 16 0; #X connect 14 0 15 0; #X connect 15 0 13 0; #X connect 16 0 1 0; puremapping/desegment-help.pd0000664000000000000000000000217312047230756015344 0ustar rootroot#N canvas 490 146 676 322 10; #X obj 66 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 12700 1; #X obj 199 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 12700 1; #X obj 332 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 12700 1; #X obj 465 28 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 10800 1; #X obj 62 248 hsl 527 15 0 1 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 40987 1; #X msg 331 138 2; #X msg 392 137 6; #X msg 361 137 4; #X floatatom 74 50 5 0 0 0 - - -; #X floatatom 210 50 5 0 0 0 - - -; #X floatatom 339 49 5 0 0 0 - - -; #X floatatom 472 50 5 0 0 0 - - -; #X floatatom 46 271 5 0 0 0 - - -; #X obj 242 166 desegment 4; #X msg 56 76 0 \$1; #X msg 190 71 1 \$1; #X msg 331 70 2 \$1; #X msg 462 69 3 \$1; #X connect 0 0 8 0; #X connect 0 0 14 0; #X connect 1 0 9 0; #X connect 1 0 15 0; #X connect 2 0 10 0; #X connect 2 0 16 0; #X connect 3 0 11 0; #X connect 3 0 17 0; #X connect 4 0 12 0; #X connect 5 0 13 1; #X connect 6 0 13 1; #X connect 7 0 13 1; #X connect 13 0 4 0; #X connect 14 0 13 0; #X connect 15 0 13 0; #X connect 16 0 13 0; #X connect 17 0 13 0; puremapping/median_n-help.pd0000664000000000000000000000047612047230756015147 0ustar rootroot#N canvas 198 49 524 276 12; #X floatatom 50 110 5 0 0 0 - - -; #X floatatom 50 163 5 0 0 0 - - -; #X text 44 20 output median value of the last n samples; #X text 46 39 n must be odd; #X obj 50 133 median_n 5; #X msg 127 83 2 \, 3 \, 4 \, 5 \, 6 \, 7 \, 8; #X connect 0 0 4 0; #X connect 4 0 1 0; #X connect 5 0 4 0; puremapping/pmstring_1d.pd0000664000000000000000000000514612072562124014670 0ustar rootroot#N canvas 588 89 962 400 10; #X obj 31 34 inlet; #X obj 31 57 t b f; #X obj 42 352 outlet; #X obj 358 34 inlet; #X obj 710 41 inlet; #X msg 710 88 setK lnk \$1; #X obj 803 42 inlet; #X msg 803 88 setD lnk \$1; #X obj 137 351 outlet; #N canvas 795 187 457 717 creation_corde 0; #X obj 43 23 loadbang; #X msg 163 94 reset \, mass M-0 0 1 0; #X msg 143 117 0; #X obj 143 142 f; #X obj 143 193 + 1; #X obj 143 169 moses \$1; #X obj 165 220 t f f; #X obj 175 649 t a; #X obj 241 271 + 1; #X obj 129 19 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 123 404 mass M-\$1 0 1 1; #X obj 195 329 pack f f; #X obj 195 247 t f f; #X obj 241 248 \$1; #X msg 195 352 mass M-\$1 1 1 \$2; #X obj 225 300 /; #X obj 123 378 + 1; #X obj 123 355 \$1; #X msg 121 580 link lnk M-\$1 M-\$2 \$3 \$4; #X obj 121 552 pack f f \$2 \$3; #X obj 69 418 f; #X obj 69 495 + 1; #X obj 69 445 moses \$1; #X obj 91 522 t f f; #X obj 69 470 t f f; #X msg 69 391 -1; #X obj 152 524 + 2; #X obj 173 677 outlet; #X msg 31 578 setL lnk 0; #X obj 43 50 t b b b b b b; #X connect 0 0 29 0; #X connect 1 0 7 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 4 0 6 0; #X connect 5 0 4 0; #X connect 6 0 3 0; #X connect 6 1 12 0; #X connect 7 0 27 0; #X connect 8 0 15 1; #X connect 9 0 29 0; #X connect 10 0 7 0; #X connect 11 0 14 0; #X connect 12 0 11 0; #X connect 12 1 15 0; #X connect 13 0 8 0; #X connect 14 0 7 0; #X connect 15 0 11 1; #X connect 16 0 10 0; #X connect 17 0 16 0; #X connect 18 0 7 0; #X connect 19 0 18 0; #X connect 20 0 22 0; #X connect 21 0 23 0; #X connect 22 0 24 0; #X connect 23 0 20 0; #X connect 23 1 19 0; #X connect 24 0 21 0; #X connect 24 1 26 0; #X connect 25 0 20 0; #X connect 26 0 19 1; #X connect 28 0 7 0; #X connect 29 0 28 0; #X connect 29 1 25 0; #X connect 29 2 17 0; #X connect 29 3 2 0; #X connect 29 4 1 0; #X connect 29 5 13 0; #X restore 105 149 pd creation_corde; #X msg 61 104 posX M-0 \$1; #X obj 358 99 pack f f; #X obj 409 33 loadbang; #X obj 409 75 + 1; #X msg 358 127 posX M-\$2 \$1; #X obj 409 54 \$1; #X obj 540 41 inlet; #X msg 540 115 forceX M-\$1 \$2; #X obj 42 300 route massesPos massesForces; #X msg 31 81 bang \, get massesPos \, get massesForces; #X obj 42 278 pmpd; #X connect 0 0 1 0; #X connect 1 0 19 0; #X connect 1 1 10 0; #X connect 3 0 11 0; #X connect 4 0 5 0; #X connect 5 0 20 0; #X connect 6 0 7 0; #X connect 7 0 20 0; #X connect 9 0 20 0; #X connect 10 0 20 0; #X connect 11 0 14 0; #X connect 12 0 15 0; #X connect 13 0 11 1; #X connect 14 0 20 0; #X connect 15 0 13 0; #X connect 16 0 17 0; #X connect 17 0 20 0; #X connect 18 0 2 0; #X connect 18 1 8 0; #X connect 19 0 20 0; #X connect 20 0 18 0; puremapping/fchange.pd0000664000000000000000000000066012621334122014023 0ustar rootroot#N canvas 17 257 494 459 10; #X obj 163 327 outlet; #X obj 163 120 f; #X obj 46 250 spigot; #X obj 46 114 t f f; #X obj 73 168 -; #X obj 73 190 abs; #X obj 46 92 inlet; #X obj 178 89 inlet; #X obj 73 211 >= \$1; #X connect 1 0 0 0; #X connect 1 0 4 1; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 3 1 4 0; #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 6 0 3 0; #X connect 7 0 1 1; #X connect 7 0 4 1; #X connect 8 0 2 1; puremapping/fchange-help.pd0000664000000000000000000000105412047230756014761 0ustar rootroot#N canvas 526 272 527 246 10; #X floatatom 44 189 5 0 0 0 - - -; #X floatatom 67 149 5 0 0 0 - - -; #X obj 44 72 random 111; #X obj 44 50 metro 50; #X obj 44 30 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X obj 67 123 fchange 0.5; #X text 139 12 change for float (with tolerence); #X obj 44 94 / 111; #X text 139 32 output a new value only if |input - output| > tolerence ; #X text 162 124 Arg1 : tolerence (defaut is 0); #X connect 2 0 7 0; #X connect 3 0 2 0; #X connect 4 0 3 0; #X connect 5 0 1 0; #X connect 7 0 5 0; #X connect 7 0 0 0; puremapping/pmcloud_1d-help.pd0000664000000000000000000000207312047230756015417 0ustar rootroot#N canvas 23 56 665 645 10; #X text 106 339 outlet 1 : position of masses; #X obj 38 451 gemhead; #X obj 38 369 t b l; #X obj 38 546 translateXYZ; #X obj 96 499 - 0.5; #X obj 249 490 gemwin; #X msg 249 438 create \, 1; #X msg 266 461 destroy; #X obj 54 395 loadbang; #X msg 54 418 0; #X obj 38 571 square 0.1; #X obj 89 203 gemhead; #X obj 89 227 b; #X obj 95 519 * 2; #X floatatom 87 286 5 0 0 0 - - -; #X floatatom 187 285 5 0 0 0 - - -; #X floatatom 137 286 5 0 0 0 - - -; #X msg 25 13 reset; #X msg 61 77 force 0.2; #X obj 89 252 f; #X obj 147 105 vsl 15 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 7900 1; #X obj 38 307 pmcloud_1d 16 0.02 0.01; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 2 1 4 0; #X connect 3 0 10 0; #X connect 4 0 13 0; #X connect 6 0 5 0; #X connect 7 0 5 0; #X connect 8 0 9 0; #X connect 9 0 1 0; #X connect 11 0 12 0; #X connect 12 0 19 0; #X connect 13 0 3 1; #X connect 14 0 21 1; #X connect 15 0 21 3; #X connect 16 0 21 2; #X connect 17 0 21 0; #X connect 18 0 21 0; #X connect 19 0 21 0; #X connect 20 0 19 1; #X connect 21 0 2 0; puremapping/track_max.pd0000664000000000000000000000173412652735006014416 0ustar rootroot#N canvas 245 214 461 389 10; #X obj 89 284 outlet; #X obj 294 7 inlet; #X obj 37 7 inlet; #X obj 294 27 route float bang; #X obj 58 92 select 0; #X msg 58 111 0; #X msg 109 111 1; #X obj 177 7 inlet; #X obj 216 67 loadbang; #X obj 37 207 moses; #X obj 37 143 spigot 1; #X text 12 333 (C) Copyright 2006 Hans-Christoph Steiner ; #X obj 177 102 \$1; #X obj 177 123 sel 0; #X obj 209 171 f; #X msg 130 212 set \$1; #X msg 187 146 -9.999e+37; #X obj 89 240 change -9.999e+37; #X text 195 355 released under the GNU GPL v3 or later; #X connect 1 0 3 0; #X connect 2 0 10 0; #X connect 3 0 4 0; #X connect 3 1 12 0; #X connect 4 0 5 0; #X connect 4 1 6 0; #X connect 5 0 10 1; #X connect 6 0 10 1; #X connect 7 0 12 0; #X connect 8 0 12 0; #X connect 9 1 17 0; #X connect 10 0 9 0; #X connect 12 0 13 0; #X connect 13 0 16 0; #X connect 13 1 14 0; #X connect 14 0 9 1; #X connect 14 0 15 0; #X connect 15 0 17 0; #X connect 16 0 12 0; #X connect 17 0 9 1; #X connect 17 0 0 0; puremapping/listto-help.pd0000664000000000000000000000103212047230752014674 0ustar rootroot#N canvas 122 268 469 354 10; #X obj 60 211 listto; #X msg 60 92 1 2 3 4; #X obj 60 276 print list; #X obj 97 236 print end; #X text 45 49 separate a list into a stream of atoms; #X text 166 237 outputs a bang at the end of the list; #X msg 75 113 list uno dos tres quatro; #X msg 75 168 one two three four; #X text 191 168 must be a "list" \, so this doesn't work; #X obj 5 2 cnv 15 450 20 empty empty listto 2 11 1 18 -233017 -66577 0; #X connect 0 0 2 0; #X connect 0 1 3 0; #X connect 1 0 0 0; #X connect 6 0 0 0; #X connect 7 0 0 0; puremapping/curve_gaussian-help.pd0000664000000000000000000000335712047230756016414 0ustar rootroot#N canvas 127 78 484 351 10; #X obj 5 2 cnv 15 450 20 empty empty curve_log 2 11 1 18 -233017 -66577 0; #X msg 422 3 pddp; #X floatatom 25 123 8 0 0 0 - - -; #X floatatom 25 214 8 0 0 0 - - -; #X obj 28 231 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144 -1 -1 170 1; #X obj 28 103 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681 -1 -1 19900 1; #N canvas 0 22 450 300 (subpatch) 0; #X array curve_gaussian 100 float 0; #X coords 0 1 99 0 100 100 1; #X restore 321 111 graph; #N canvas 635 101 347 337 draw_array 0; #X msg 57 52 bang; #X obj 57 73 until; #X text 88 52 start; #X obj 57 95 f; #X obj 86 95 + 1; #X obj 86 117 mod 100; #X obj 57 150 t f f; #X obj 94 177 s array_index; #X obj 170 262 r array_index; #X obj 57 13 loadbang; #X obj 132 97 select 0; #X obj 57 217 / 100; #X text 100 217 mapping output range: 0 to 1; #X obj 56 283 tabwrite curve_gaussian; #X obj 56 244 curve_gaussian 0 0.2; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 3 0 4 0; #X connect 3 0 6 0; #X connect 4 0 5 0; #X connect 5 0 3 1; #X connect 5 0 10 0; #X connect 6 0 11 0; #X connect 6 1 7 0; #X connect 8 0 13 1; #X connect 9 0 0 0; #X connect 10 0 1 1; #X connect 11 0 14 0; #X connect 14 0 13 0; #X restore 321 78 pd draw_array; #X text 17 40 This object maps the input range to a logarithmic curve. Humans perceive pitch and amplitude on a logarithmic scale.; #X text 11 294 (C) Copyright 2006-2007 Free Software Foundation; #X text 234 309 released under the GNU GPLv3 or later; #X obj 25 183 curve_gaussian; #X floatatom 72 143 5 0 0 0 - - -; #X floatatom 120 166 5 0 0 0 - - -; #X text 114 144 center; #X text 163 166 standart deviation; #X connect 2 0 11 0; #X connect 3 0 4 0; #X connect 5 0 2 0; #X connect 11 0 3 0; #X connect 12 0 11 1; #X connect 13 0 11 2; puremapping/variance.pd0000664000000000000000000000072012047230752014223 0ustar rootroot#N canvas 555 77 372 415 10; #X obj 39 33 inlet; #X obj 39 251 outlet; #X obj 39 96 t f f; #X obj 39 146 -; #X obj 39 170 t f f; #X obj 39 198 *; #X obj 71 122 mean_n \$1; #X obj 39 225 mean_n \$1; #X obj 39 58 route float; #X connect 0 0 8 0; #X connect 2 0 3 0; #X connect 2 1 6 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 4 1 5 1; #X connect 5 0 7 0; #X connect 6 0 3 1; #X connect 7 0 1 0; #X connect 8 0 2 0; #X connect 8 1 6 0; #X connect 8 1 7 0; puremapping/mean_n-help.pd0000664000000000000000000000150512047230756014624 0ustar rootroot#N canvas 423 121 821 592 10; #X obj 68 174 t f f; #X floatatom 338 197 5 0 0 0 - - -; #X text 333 174 order: n; #X text 49 37 Fir_mean_n computes a fir low pass mean filter of order n; #X obj 499 307 -; #X floatatom 68 126 5 0 1 0 - - -; #X obj 68 148 resample 30; #X obj 68 336 timeroll; #X obj 280 336 timeroll; #X obj 499 335 timeroll; #X obj 280 220 mean_n 25; #X msg 280 148 mode \$1; #X obj 280 125 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 310 131 mode 1 : slow \, but accurate; #X text 310 115 mode 0 (defult) : fast but inanuracy can grow with time; #X text 541 304 high pass; #X connect 0 0 4 0; #X connect 0 0 7 0; #X connect 0 1 10 0; #X connect 1 0 10 1; #X connect 4 0 9 0; #X connect 5 0 6 0; #X connect 6 0 0 0; #X connect 10 0 4 1; #X connect 10 0 8 0; #X connect 11 0 10 0; #X connect 12 0 11 0; puremapping/env-.pd0000664000000000000000000000157312047230752013307 0ustar rootroot#N canvas 788 247 294 499 10; #X obj 48 42 inlet; #X obj 80 431 outlet; #X obj 80 348 +; #X obj 128 324 + 1; #X obj 130 42 inlet; #X obj 128 185 1; #X obj 90 69 loadbang; #X obj 130 160 /; #X msg 130 139 1 \$1; #X obj 90 90 \$1; #X obj 90 112 sel 0; #X obj 98 376 / 2; #X obj 80 324 * 1; #X obj 48 225 moses; #X obj 48 271 f; #X obj 80 405 t f f; #X obj 48 142 t f f; #X obj 48 249 b; #X msg 48 293 \$1 0; #X connect 0 0 16 0; #X connect 2 0 11 0; #X connect 2 0 15 0; #X connect 3 0 11 1; #X connect 4 0 8 0; #X connect 5 0 3 0; #X connect 5 0 12 1; #X connect 6 0 9 0; #X connect 7 0 5 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 10 1 8 0; #X connect 11 0 2 1; #X connect 12 0 2 0; #X connect 13 0 17 0; #X connect 13 1 12 0; #X connect 14 0 18 0; #X connect 15 0 1 0; #X connect 15 1 13 1; #X connect 16 0 13 0; #X connect 16 1 14 1; #X connect 17 0 14 0; #X connect 18 0 2 0; puremapping/timeroll.pd0000664000000000000000000000203512047230756014267 0ustar rootroot#N canvas 307 88 664 343 10; #N canvas 0 22 450 300 (subpatch) 0; #X array \$0-_ 100 float 2; #X coords 0 0.77 100 -0.01 200 100 1; #X restore 10 55 graph; #X obj 272 176 list; #X obj 272 225 list trim; #X obj 272 14 inlet; #X obj 388 13 inlet; #X obj 388 206 pack f \$0; #X obj 272 246 s \$0-_; #X msg 388 233 \; \$2-_ resize \$1; #X text 315 14 data; #X obj 11 29 cnv 15 198 125 empty empty empty 20 12 0 14 -262144 -66577 0; #X obj 430 31 loadbang; #X obj 295 145 list split; #X text 429 15 size of the array (default = 100); #X obj 272 198 list prepend 0; #X msg 388 98 100; #X obj 388 40 \$1; #X obj 388 120 f; #X obj 388 60 i; #X obj 388 79 moses 1; #X connect 1 0 11 0; #X connect 1 0 13 0; #X connect 2 0 6 0; #X connect 3 0 1 0; #X connect 4 0 15 0; #X connect 5 0 7 0; #X connect 10 0 15 0; #X connect 11 0 1 1; #X connect 11 2 1 1; #X connect 13 0 2 0; #X connect 14 0 16 0; #X connect 15 0 17 0; #X connect 16 0 5 0; #X connect 16 0 11 1; #X connect 17 0 18 0; #X connect 18 0 14 0; #X connect 18 1 16 0; #X coords 0 -1 1 1 200 145 1 10 10; puremapping/stop_stream-help.pd0000664000000000000000000000070612047230752015725 0ustar rootroot#N canvas 530 260 527 246 10; #X floatatom 44 209 5 0 0 0 - - -; #X obj 67 103 stop_stream 100; #X floatatom 67 129 5 0 0 0 - - -; #X obj 44 72 random 111; #X obj 44 50 metro 50; #X obj 44 30 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X text 116 130 output the last value of a stream; #X text 119 154 argument 1 : max time between 2 data; #X connect 1 0 2 0; #X connect 3 0 0 0; #X connect 3 0 1 0; #X connect 4 0 3 0; #X connect 5 0 4 0; puremapping/curve_pow.pd0000664000000000000000000000133712047230756014455 0ustar rootroot#N canvas 458 228 472 434 10; #X obj 106 325 pow 1; #X obj 62 10 inlet; #X obj 257 9 inlet; #X obj 106 405 outlet; #X obj 271 243 exp; #X msg 287 177 2; #X obj 287 198 log; #X obj 271 221 *; #X obj 62 248 moses 0; #X obj 62 283 * -1; #X obj 62 325 pow 1; #X obj 62 352 * -1; #X obj 265 37 loadbang; #X obj 257 155 t f b; #X obj 257 119 * 10; #X obj 257 66 \$1; #X connect 0 0 3 0; #X connect 1 0 8 0; #X connect 2 0 15 0; #X connect 4 0 0 1; #X connect 4 0 10 1; #X connect 5 0 6 0; #X connect 6 0 7 1; #X connect 7 0 4 0; #X connect 8 0 9 0; #X connect 8 1 0 0; #X connect 9 0 10 0; #X connect 10 0 11 0; #X connect 11 0 3 0; #X connect 12 0 15 0; #X connect 13 0 7 0; #X connect 13 1 5 0; #X connect 14 0 13 0; #X connect 15 0 14 0; puremapping/threshold.pd0000664000000000000000000000072712047230756014442 0ustar rootroot#N canvas 696 98 414 380 10; #X obj 55 21 inlet; #X obj 162 104 inlet; #X text 204 105 valeur seuil; #X obj 184 291 outlet; #X text 96 22 data stream; #X obj 85 203 -; #X obj 101 174 f; #X obj 85 255 >= \$1; #X obj 55 84 t f f; #X obj 55 290 spigot; #X obj 85 229 abs; #X connect 0 0 8 0; #X connect 1 0 7 1; #X connect 5 0 10 0; #X connect 6 0 3 0; #X connect 6 0 5 1; #X connect 7 0 9 1; #X connect 8 0 9 0; #X connect 8 1 5 0; #X connect 9 0 6 0; #X connect 10 0 7 0; puremapping/pmfilter_2d-help.pd0000664000000000000000000000164712621341776015610 0ustar rootroot#N canvas 181 195 583 629 10; #X obj 44 43 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X obj 94 44 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X obj 44 212 pack f f; #X obj 44 302 unpack f f; #X msg 81 256 1 2; #X obj 187 24 gcanvas 100 100; #X obj 187 132 / 100; #X obj 279 131 / 100; #X floatatom 155 257 5 0 0 0 - - -; #X floatatom 118 257 5 0 0 0 - - -; #X floatatom 193 232 5 0 0 0 - - -; #X obj 44 183 resample 50; #X obj 44 279 pmfilter_2d 0.3 0.3; #X obj 44 360 timeroll; #X obj 44 333 clip 0 1; #X text 348 44 physical modeling filter (2nd order); #X connect 0 0 11 0; #X connect 1 0 2 1; #X connect 2 0 12 0; #X connect 3 0 14 0; #X connect 3 1 14 0; #X connect 4 0 12 1; #X connect 5 0 6 0; #X connect 5 1 7 0; #X connect 6 0 11 0; #X connect 7 0 2 1; #X connect 8 0 12 3; #X connect 9 0 12 2; #X connect 10 0 12 4; #X connect 11 0 2 0; #X connect 12 0 3 0; #X connect 14 0 13 0; puremapping/iir.pd0000664000000000000000000000175612047230756013234 0ustar rootroot#N canvas 246 155 413 448 10; #X obj 18 40 inlet; #X obj 159 396 outlet; #X obj 159 247 +; #X obj 230 240 + 1; #X obj 230 46 inlet; #X obj 230 183 1; #X obj 190 69 loadbang; #X obj 230 160 /; #X msg 230 139 1 \$1; #X obj 190 90 \$1; #X obj 190 112 sel 0; #X obj 159 285 / 2; #X obj 159 223 * 1; #X obj 246 348 -; #X obj 159 186 t f f; #X obj 159 315 t f f; #X obj 245 399 outlet; #X obj 245 373 * -1; #X obj 18 62 route float reset; #X obj 76 86 route float; #X msg 150 108 0; #X connect 0 0 18 0; #X connect 2 0 11 0; #X connect 3 0 11 1; #X connect 4 0 8 0; #X connect 5 0 3 0; #X connect 5 0 12 1; #X connect 6 0 9 0; #X connect 7 0 5 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 10 1 8 0; #X connect 11 0 2 1; #X connect 11 0 15 0; #X connect 12 0 2 0; #X connect 13 0 17 0; #X connect 14 0 12 0; #X connect 14 1 13 1; #X connect 15 0 1 0; #X connect 15 1 13 0; #X connect 17 0 16 0; #X connect 18 0 14 0; #X connect 18 1 19 0; #X connect 19 0 2 1; #X connect 19 1 20 0; #X connect 20 0 2 1; puremapping/correlation.pd0000664000000000000000000000206712047230756014766 0ustar rootroot#N canvas 0 0 685 695 10; #X obj 28 22 inlet; #X obj 28 439 outlet; #X obj 284 24 inlet; #X obj 28 223 *; #X obj 28 398 /; #X obj 30 178 t f f f; #X obj 52 201 *; #X obj 377 225 *; #X obj 377 199 t f f; #X obj 221 281 *; #X obj 221 304 sqrt; #X obj 29 259 mean_n \$1; #X obj 222 255 mean_n \$1; #X obj 377 249 mean_n \$1; #X obj 299 119 mean_n \$1; #X obj 269 96 t f f; #X obj 270 144 -; #X obj 57 122 mean_n \$1; #X obj 27 99 t f f; #X obj 28 147 -; #X obj 270 67 f; #X obj 29 49 t f b; #X connect 0 0 21 0; #X connect 2 0 20 1; #X connect 3 0 11 0; #X connect 4 0 1 0; #X connect 5 0 3 0; #X connect 5 1 6 0; #X connect 5 2 6 1; #X connect 6 0 12 0; #X connect 7 0 13 0; #X connect 8 0 7 0; #X connect 8 1 7 1; #X connect 9 0 10 0; #X connect 10 0 4 1; #X connect 11 0 4 0; #X connect 12 0 9 0; #X connect 13 0 9 1; #X connect 14 0 16 1; #X connect 15 0 16 0; #X connect 15 1 14 0; #X connect 16 0 8 0; #X connect 16 0 3 1; #X connect 17 0 19 1; #X connect 18 0 19 0; #X connect 18 1 17 0; #X connect 19 0 5 0; #X connect 20 0 15 0; #X connect 21 0 18 0; #X connect 21 1 20 0; puremapping/Makefile0000664000000000000000000002657012047230756013565 0ustar rootroot## Pd library template version 1.0.5 # For instructions on how to use this template, see: # http://puredata.info/docs/developer/MakefileTemplate LIBRARY_NAME = puremapping # add your .c source files, one object per file, to the SOURCES # variable, help files will be included automatically SOURCES = # list all pd objects (i.e. myobject.pd) files here, and their helpfiles will # be included automatically PDOBJECTS = amplitude_n.pd oscillo.pd correlation.pd pmattractor_2d.pd curve_circle.pd pmattractor_3d.pd curve_draw.pd pmcloud_1d.pd curve_exp.pd pmcloud_2d.pd curve_fade.pd pmcloud_3d.pd curve_gaussian.pd pmcube_3d.pd curve_log.pd pmfilter_2d.pd curve_pow.pd pmfilter_3d.pd curve_sigmoide.pd pmfilter.pd debounce.pd pmmulti_stable_2d.pd delay_n.pd pmopen_string_1d.pd desegment.pd pmrepulsor_1d.pd diff_n.pd pmrepulsor_2d.pd disjoin.pd pmrepulsor_3d.pd distance2d.pd pmrigid_open_string_2d.pd distance.pd pmrigid_string_2d.pd distance_n.pd pmsquare_2d.pd downsample.pd pmstring_1d.pd env-.pd rec_play.pd env.pd resample.pd env+.pd rnd-stat.pd fir.pd segment.pd float2mapping.pd speedlimiter-.pd hysteresis.pd speedlimiter.pd iir.pd speedlimiter+.pd join.pd speedlimit.pd last_n.pd split_n.pd listto.pd stream_check.pd local_max.pd threshold.pd local_min.pd threshold_max.pd mapping2float.pd timeroll.pd max_n.pd tolist.pd mean_n.pd track_max.pd median_3.pd track_min.pd median_5.pd upsample.pd median_7.pd variance.pd median_n.pd wave.pd min_n.pd wave_loop.pd multi_slider.pd # example patches and related files, in the 'examples' subfolder EXAMPLES = pm_mapping_exemple.pd # manuals and related files, in the 'manual' subfolder MANUAL = # if you want to include any other files in the source and binary tarballs, # list them here. This can be anything from header files, test patches, # documentation, etc. README.txt and LICENSE.txt are required and therefore # automatically included EXTRA_DIST = #------------------------------------------------------------------------------# # # things you might need to edit if you are using other C libraries # #------------------------------------------------------------------------------# CFLAGS = -DPD -I"$(PD_INCLUDE)" -Wall -W -g LDFLAGS = LIBS = #------------------------------------------------------------------------------# # # you shouldn't need to edit anything below here, if we did it right :) # #------------------------------------------------------------------------------# # get library version from meta file LIBRARY_VERSION = $(shell sed -n 's|^\#X text [0-9][0-9]* [0-9][0-9]* VERSION \(.*\);|\1|p' $(LIBRARY_NAME)-meta.pd) CFLAGS += -DVERSION='"$(LIBRARY_VERSION)"' PD_INCLUDE = $(PD_PATH)/include # where to install the library, overridden below depending on platform prefix = /usr/local libdir = $(prefix)/lib pkglibdir = $(libdir)/pd-externals objectsdir = $(pkglibdir) INSTALL = install INSTALL_PROGRAM = $(INSTALL) -p -m 644 INSTALL_DATA = $(INSTALL) -p -m 644 INSTALL_DIR = $(INSTALL) -p -m 755 -d ALLSOURCES := $(SOURCES) $(SOURCES_android) $(SOURCES_cygwin) $(SOURCES_macosx) \ $(SOURCES_iphoneos) $(SOURCES_linux) $(SOURCES_windows) DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION) ORIGDIR=pd-$(LIBRARY_NAME:~=)_$(LIBRARY_VERSION) UNAME := $(shell uname -s) ifeq ($(UNAME),Darwin) CPU := $(shell uname -p) ifeq ($(CPU),arm) # iPhone/iPod Touch SOURCES += $(SOURCES_iphoneos) EXTENSION = pd_darwin OS = iphoneos PD_PATH = /Applications/Pd-extended.app/Contents/Resources IPHONE_BASE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin CC=$(IPHONE_BASE)/gcc CPP=$(IPHONE_BASE)/cpp CXX=$(IPHONE_BASE)/g++ ISYSROOT = -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk IPHONE_CFLAGS = -miphoneos-version-min=3.0 $(ISYSROOT) -arch armv6 OPT_CFLAGS = -fast -funroll-loops -fomit-frame-pointer CFLAGS := $(IPHONE_CFLAGS) $(OPT_CFLAGS) $(CFLAGS) LDFLAGS += -arch armv6 -bundle -undefined dynamic_lookup $(ISYSROOT) LIBS += -lc STRIP = strip -x DISTBINDIR=$(DISTDIR)-$(OS) else # Mac OS X SOURCES += $(SOURCES_macosx) EXTENSION = pd_darwin OS = macosx PD_PATH = /Applications/Pd-extended.app/Contents/Resources OPT_CFLAGS = -ftree-vectorize -ftree-vectorizer-verbose=2 -fast # build universal 32-bit on 10.4 and 32/64 on newer ifeq ($(shell uname -r | sed 's|\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*|\1|'), 8) FAT_FLAGS = -arch ppc -arch i386 -mmacosx-version-min=10.4 else FAT_FLAGS = -arch ppc -arch i386 -arch x86_64 -mmacosx-version-min=10.4 SOURCES += $(SOURCES_iphoneos) endif CFLAGS += $(FAT_FLAGS) -fPIC -I/sw/include LDFLAGS += $(FAT_FLAGS) -bundle -undefined dynamic_lookup -L/sw/lib # if the 'pd' binary exists, check the linking against it to aid with stripping LDFLAGS += $(shell test -e $(PD_PATH)/bin/pd && echo -bundle_loader $(PD_PATH)/bin/pd) LIBS += -lc STRIP = strip -x DISTBINDIR=$(DISTDIR)-$(OS) # install into ~/Library/Pd on Mac OS X since /usr/local isn't used much pkglibdir=$(HOME)/Library/Pd endif endif ifeq ($(UNAME),Linux) CPU := $(shell uname -m) SOURCES += $(SOURCES_linux) EXTENSION = pd_linux OS = linux PD_PATH = /usr OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer CFLAGS += -fPIC LDFLAGS += -Wl,--export-dynamic -shared -fPIC LIBS += -lc STRIP = strip --strip-unneeded -R .note -R .comment DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m) endif ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME))) CPU := $(shell uname -m) SOURCES += $(SOURCES_cygwin) EXTENSION = dll OS = cygwin PD_PATH = $(cygpath $(PROGRAMFILES))/pd OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer CFLAGS += LDFLAGS += -Wl,--export-dynamic -shared -L"$(PD_PATH)/src" -L"$(PD_PATH)/bin" LIBS += -lc -lpd STRIP = strip --strip-unneeded -R .note -R .comment DISTBINDIR=$(DISTDIR)-$(OS) endif ifeq (MINGW,$(findstring MINGW,$(UNAME))) CPU := $(shell uname -m) SOURCES += $(SOURCES_windows) EXTENSION = dll OS = windows PD_PATH = $(shell cd "$(PROGRAMFILES)"/pd && pwd) OPT_CFLAGS = -O3 -funroll-loops -fomit-frame-pointer CFLAGS += -mms-bitfields LDFLAGS += -s -shared -Wl,--enable-auto-import LIBS += -L"$(PD_PATH)/src" -L"$(PD_PATH)/bin" -L"$(PD_PATH)/obj" -lpd -lwsock32 -lkernel32 -luser32 -lgdi32 STRIP = strip --strip-unneeded -R .note -R .comment DISTBINDIR=$(DISTDIR)-$(OS) endif # in case somebody manually set the HELPPATCHES above HELPPATCHES ?= $(SOURCES:.c=-help.pd) $(PDOBJECTS:.pd=-help.pd) CFLAGS += $(OPT_CFLAGS) .PHONY = install libdir_install single_install install-doc install-exec install-examples install-manual clean dist etags $(LIBRARY_NAME) all: $(SOURCES:.c=.$(EXTENSION)) %.o: %.c $(CC) $(CFLAGS) -o "$*.o" -c "$*.c" %.$(EXTENSION): %.o $(CC) $(LDFLAGS) -o "$*.$(EXTENSION)" "$*.o" $(LIBS) chmod a-x "$*.$(EXTENSION)" # this links everything into a single binary file $(LIBRARY_NAME): $(SOURCES:.c=.o) $(LIBRARY_NAME).o $(CC) $(LDFLAGS) -o $(LIBRARY_NAME).$(EXTENSION) $(SOURCES:.c=.o) $(LIBRARY_NAME).o $(LIBS) chmod a-x $(LIBRARY_NAME).$(EXTENSION) install: libdir_install # The meta and help files are explicitly installed to make sure they are # actually there. Those files are not optional, then need to be there. libdir_install: $(SOURCES:.c=.$(EXTENSION)) install-doc install-examples install-manual $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) $(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd \ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) test -z "$(strip $(SOURCES))" || (\ $(INSTALL_PROGRAM) $(SOURCES:.c=.$(EXTENSION)) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) && \ $(STRIP) $(addprefix $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/,$(SOURCES:.c=.$(EXTENSION)))) test -z "$(strip $(PDOBJECTS))" || \ $(INSTALL_DATA) $(PDOBJECTS) \ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) # install library linked as single binary single_install: $(LIBRARY_NAME) install-doc install-exec $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) $(INSTALL_PROGRAM) $(LIBRARY_NAME).$(EXTENSION) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) $(STRIP) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/$(LIBRARY_NAME).$(EXTENSION) install-doc: $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) test -z "$(strip $(SOURCES) $(PDOBJECTS))" || \ $(INSTALL_DATA) $(HELPPATCHES) \ $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) $(INSTALL_DATA) README.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/README.txt $(INSTALL_DATA) LICENSE.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/LICENSE.txt install-examples: test -z "$(strip $(EXAMPLES))" || \ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples && \ for file in $(EXAMPLES); do \ $(INSTALL_DATA) examples/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples; \ done install-manual: test -z "$(strip $(MANUAL))" || \ $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual && \ for file in $(MANUAL); do \ $(INSTALL_DATA) manual/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual; \ done clean: -rm -f -- $(SOURCES:.c=.o) $(SOURCES_LIB:.c=.o) -rm -f -- $(SOURCES:.c=.$(EXTENSION)) -rm -f -- $(LIBRARY_NAME).o -rm -f -- $(LIBRARY_NAME).$(EXTENSION) distclean: clean -rm -f -- $(DISTBINDIR).tar.gz -rm -rf -- $(DISTBINDIR) -rm -f -- $(DISTDIR).tar.gz -rm -rf -- $(DISTDIR) -rm -f -- $(ORIGDIR).tar.gz -rm -rf -- $(ORIGDIR) $(DISTBINDIR): $(INSTALL_DIR) $(DISTBINDIR) libdir: all $(DISTBINDIR) $(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd $(DISTBINDIR) $(INSTALL_DATA) $(SOURCES) $(DISTBINDIR) $(INSTALL_DATA) $(HELPPATCHES) $(DISTBINDIR) test -z "$(strip $(EXTRA_DIST))" || \ $(INSTALL_DATA) $(EXTRA_DIST) $(DISTBINDIR) # tar --exclude-vcs -czpf $(DISTBINDIR).tar.gz $(DISTBINDIR) $(DISTDIR): $(INSTALL_DIR) $(DISTDIR) $(ORIGDIR): $(INSTALL_DIR) $(ORIGDIR) dist: $(DISTDIR) $(INSTALL_DATA) Makefile $(DISTDIR) $(INSTALL_DATA) README.txt $(DISTDIR) $(INSTALL_DATA) LICENSE.txt $(DISTDIR) $(INSTALL_DATA) $(LIBRARY_NAME)-meta.pd $(DISTDIR) test -z "$(strip $(ALLSOURCES))" || \ $(INSTALL_DATA) $(ALLSOURCES) $(DISTDIR) test -z "$(strip $(PDOBJECTS))" || \ $(INSTALL_DATA) $(PDOBJECTS) $(DISTDIR) test -z "$(strip $(HELPPATCHES))" || \ $(INSTALL_DATA) $(HELPPATCHES) $(DISTDIR) test -z "$(strip $(EXTRA_DIST))" || \ $(INSTALL_DATA) $(EXTRA_DIST) $(DISTDIR) test -z "$(strip $(EXAMPLES))" || \ $(INSTALL_DIR) $(DISTDIR)/examples && \ for file in $(EXAMPLES); do \ $(INSTALL_DATA) examples/$$file $(DISTDIR)/examples; \ done test -z "$(strip $(MANUAL))" || \ $(INSTALL_DIR) $(DISTDIR)/manual && \ for file in $(MANUAL); do \ $(INSTALL_DATA) manual/$$file $(DISTDIR)/manual; \ done tar --exclude-vcs -czpf $(DISTDIR).tar.gz $(DISTDIR) # make a Debian source package dpkg-source: debclean make distclean dist mv $(DISTDIR) $(ORIGDIR) tar --exclude-vcs -czpf ../$(ORIGDIR).orig.tar.gz $(ORIGDIR) rm -f -- $(DISTDIR).tar.gz rm -rf -- $(DISTDIR) $(ORIGDIR) cd .. && dpkg-source -b $(LIBRARY_NAME) etags: etags *.h $(SOURCES) ../../pd/src/*.[ch] /usr/include/*.h /usr/include/*/*.h showsetup: @echo "CFLAGS: $(CFLAGS)" @echo "LDFLAGS: $(LDFLAGS)" @echo "LIBS: $(LIBS)" @echo "PD_INCLUDE: $(PD_INCLUDE)" @echo "PD_PATH: $(PD_PATH)" @echo "objectsdir: $(objectsdir)" @echo "LIBRARY_NAME: $(LIBRARY_NAME)" @echo "LIBRARY_VERSION: $(LIBRARY_VERSION)" @echo "SOURCES: $(SOURCES)" @echo "PDOBJECTS: $(PDOBJECTS)" @echo "ALLSOURCES: $(ALLSOURCES)" @echo "UNAME: $(UNAME)" @echo "CPU: $(CPU)" @echo "pkglibdir: $(pkglibdir)" @echo "DISTDIR: $(DISTDIR)" @echo "ORIGDIR: $(ORIGDIR)" puremapping/pmrigid_string_2d-help.pd0000664000000000000000000000303512047230752016771 0ustar rootroot#N canvas 657 101 665 645 10; #X obj 54 92 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 7400 1; #X obj 75 92 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2000 1; #X text 227 308 arguments : number of moving masses \, rigidity \, damping; #X text 210 19 simple Physical model of "string"; #X text 164 40 usefull to create different correlated output with few input.; #X text 111 113 inlet : 1 \, 2 : position of 1st mass and last mass ; #X text 180 136 3 : forces apply to masses; #X text 180 158 4 : rigidity; #X text 180 178 5 : damping; #X text 171 279 mass 3 \, force = 1; #X text 106 339 outlet 1 : position of masses; #X msg 116 280 3 0.01; #X obj 38 451 gemhead; #X obj 38 369 t b l; #X obj 38 546 translateXYZ; #X obj 96 477 unpack f f f; #X obj 38 286 f; #X obj 135 500 - 0.5; #X obj 134 520 * 4; #X obj 175 500 - 0.5; #X obj 174 520 * 4; #X obj 249 490 gemwin; #X msg 249 438 create \, 1; #X msg 266 461 destroy; #X obj 54 395 loadbang; #X msg 54 418 0; #X obj 38 571 square 0.1; #X obj 38 236 gemhead; #X obj 38 260 b; #X obj 38 307 pmrigid_string_2d 9 0.1 0.01; #X connect 0 0 16 1; #X connect 1 0 29 1; #X connect 11 0 29 2; #X connect 12 0 14 0; #X connect 13 0 12 0; #X connect 13 1 15 0; #X connect 14 0 26 0; #X connect 15 1 17 0; #X connect 15 2 19 0; #X connect 16 0 29 0; #X connect 17 0 18 0; #X connect 18 0 14 1; #X connect 19 0 20 0; #X connect 20 0 14 2; #X connect 22 0 21 0; #X connect 23 0 21 0; #X connect 24 0 25 0; #X connect 25 0 12 0; #X connect 27 0 28 0; #X connect 28 0 16 0; #X connect 29 0 13 0; puremapping/hysteresis.pd0000664000000000000000000000111212621334464014634 0ustar rootroot#N canvas 456 266 266 359 10; #X obj 117 144 moses 0; #X obj 87 92 t f f; #X obj 117 121 -; #X obj 87 251 -; #X obj 133 304 outlet; #X obj 87 66 inlet; #X obj 117 167 * -1; #X obj 117 211 * -1; #X obj 133 277 f; #X obj 117 189 min \$1; #X obj 161 211 min \$1; #X obj 198 67 inlet; #X connect 0 0 6 0; #X connect 0 1 10 0; #X connect 1 0 3 0; #X connect 1 1 2 0; #X connect 2 0 0 0; #X connect 3 0 8 0; #X connect 5 0 1 0; #X connect 6 0 9 0; #X connect 7 0 3 1; #X connect 8 0 2 1; #X connect 8 0 4 0; #X connect 9 0 7 0; #X connect 10 0 3 1; #X connect 11 0 9 1; #X connect 11 0 10 1; puremapping/local_max-help.pd0000664000000000000000000000040212047230756015321 0ustar rootroot#N canvas 552 108 525 298 10; #X floatatom 22 86 5 0 0 0 - - -; #X floatatom 22 133 5 0 0 0 - - -; #X obj 22 109 local_max; #X text 49 27 give the value of every local maximum whenever there is a change in direction.; #X connect 0 0 2 0; #X connect 2 0 1 0; puremapping/wave_loop.pd0000664000000000000000000000413612057112162014426 0ustar rootroot#N canvas 432 152 898 802 10; #X obj 68 41 inlet; #X obj 271 47 inlet; #X obj 446 46 inlet; #X text 109 44 position; #X text 321 43 nb de points; #X text 496 50 largeur de la vague; #X obj 268 167 until; #X obj 265 94 \$1; #X obj 268 191 f; #X obj 288 214 + 1; #X obj 268 244 /; #X obj 268 142 t f f; #X obj 268 270 -; #X obj 268 291 abs; #X obj 269 630 min 1; #X obj 268 651 - 1; #X obj 268 698 abs; #X obj 268 726 list prepend; #X obj 340 760 list; #X obj 68 708 list; #X obj 68 745 outlet; #X obj 68 70 t b b b f b; #X msg 110 94 0; #X obj 298 195 - 1; #X obj 269 606 / \$2; #X obj 270 116 max 1; #X obj 446 101 max 0; #X obj 269 385 i; #X obj 269 410 -; #X obj 268 359 t f f; #X obj 269 473 moses 0.5; #X obj 269 433 abs; #X obj 269 576 f; #X obj 642 52 inlet; #X text 686 54 taille de la loop; #X obj 326 501 - 1; #X obj 326 524 * -1; #X obj 268 322 / 1; #X obj 811 55 inlet; #X text 816 80 shape; #X obj 268 675 curve_pow \$4; #X obj 646 125 \$3; #X obj 646 97 loadbang; #X msg 646 183 1; #X obj 645 207 f; #X obj 646 153 sel 0; #X connect 0 0 21 0; #X connect 1 0 7 0; #X connect 2 0 26 0; #X connect 6 0 8 0; #X connect 7 0 25 0; #X connect 8 0 9 0; #X connect 8 0 10 0; #X connect 9 0 8 1; #X connect 10 0 12 0; #X connect 11 0 6 0; #X connect 11 1 23 0; #X connect 12 0 13 0; #X connect 13 0 37 0; #X connect 14 0 15 0; #X connect 15 0 40 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 17 1; #X connect 18 0 19 1; #X connect 19 0 20 0; #X connect 21 0 19 0; #X connect 21 1 7 0; #X connect 21 2 22 0; #X connect 21 3 12 1; #X connect 21 4 17 1; #X connect 22 0 8 1; #X connect 23 0 10 1; #X connect 24 0 14 0; #X connect 25 0 11 0; #X connect 26 0 24 1; #X connect 27 0 28 0; #X connect 28 0 31 0; #X connect 29 0 27 0; #X connect 29 1 28 1; #X connect 30 0 32 0; #X connect 30 1 35 0; #X connect 31 0 30 0; #X connect 32 0 24 0; #X connect 33 0 37 1; #X connect 33 0 44 1; #X connect 35 0 36 0; #X connect 36 0 32 0; #X connect 37 0 29 0; #X connect 38 0 40 1; #X connect 40 0 16 0; #X connect 41 0 45 0; #X connect 42 0 41 0; #X connect 43 0 44 0; #X connect 44 0 37 1; #X connect 45 0 43 0; #X connect 45 1 44 0; puremapping/median_5-help.pd0000664000000000000000000000033312047230756015046 0ustar rootroot#N canvas 28 3 711 500 12; #X floatatom 88 202 5 0 0 0 - - -; #X floatatom 94 264 5 0 0 0 - - -; #X obj 94 234 median_5; #X text 187 44 output median value of the last 5 samples; #X connect 0 0 2 0; #X connect 2 0 1 0; puremapping/pmrepulsor_1d.pd0000664000000000000000000000252012072561574015236 0ustar rootroot#N canvas 123 238 633 573 10; #X obj 31 34 inlet; #X obj 79 317 loadbang; #X obj 24 506 outlet; #X obj 79 343 pack \$1 \$2; #X obj 368 37 inlet; #X msg 368 84 setK lnk \$1; #X obj 461 38 inlet; #X msg 461 84 setD lnk \$1; #X obj 133 507 outlet; #X obj 24 454 route massesPosId massesForcesId; #X obj 159 312 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 79 369 reset \, mass border 0 1 0 \, mass out 1 1 0.5 \, link lnk border out \$1 \$2 \, mass grab 0 1 0 \, link lgrab out grab 0 0; #X msg 213 129 bang \, get massesPos out \, get massesForces out; #X obj 29 88 unpack f f; #X msg 29 112 posX grab \$1; #X msg 78 165 setK lgrab \$1; #X msg 94 134 posY grab \$1; #X obj 29 55 route grab grab_on force bang; #X msg 132 89 forceX out \$1; #X obj 24 432 pmpd; #X obj 24 478 route 1; #X obj 133 479 route 1; #X connect 0 0 17 0; #X connect 1 0 3 0; #X connect 3 0 11 0; #X connect 4 0 5 0; #X connect 5 0 19 0; #X connect 6 0 7 0; #X connect 7 0 19 0; #X connect 9 0 20 0; #X connect 9 1 21 0; #X connect 10 0 3 0; #X connect 11 0 19 0; #X connect 12 0 19 0; #X connect 13 0 14 0; #X connect 13 1 16 0; #X connect 14 0 19 0; #X connect 15 0 19 0; #X connect 16 0 19 0; #X connect 17 0 13 0; #X connect 17 1 15 0; #X connect 17 2 18 0; #X connect 17 3 12 0; #X connect 18 0 19 0; #X connect 19 0 9 0; #X connect 20 0 2 0; #X connect 21 0 8 0; puremapping/downsample-help.pd0000664000000000000000000000062412047230756015541 0ustar rootroot#N canvas 0 0 444 426 10; #X floatatom 43 52 5 0 0 0 - - -; #X floatatom 43 257 5 0 0 0 - - -; #X obj 84 168 t b b; #X obj 84 195 timer; #X floatatom 84 221 5 0 0 0 - - -; #X obj 43 77 resample 30; #X obj 43 108 downsample 3; #X text 120 25 output 1 over n data.; #X connect 0 0 5 0; #X connect 2 0 3 0; #X connect 2 1 3 1; #X connect 3 0 4 0; #X connect 5 0 6 0; #X connect 6 0 2 0; #X connect 6 0 1 0; puremapping/pmfilter_3d-help.pd0000664000000000000000000000133312047230756015576 0ustar rootroot#N canvas 181 195 296 555 10; #X obj 44 44 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X obj 75 43 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X obj 44 211 pack f f f; #X obj 44 299 unpack f f f; #X obj 109 42 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 0 0; #X msg 86 243 1 0.5 0.3; #X floatatom 198 245 5 0 0 0 - - -; #X obj 44 184 resample 50; #X obj 43 269 pmfilter_3d 0.3 0.3; #X obj 44 345 clip 0 1; #X obj 44 369 timeroll; #X connect 0 0 7 0; #X connect 1 0 2 1; #X connect 2 0 8 0; #X connect 3 0 9 0; #X connect 3 1 9 0; #X connect 3 2 9 0; #X connect 4 0 2 2; #X connect 5 0 8 1; #X connect 6 0 8 4; #X connect 7 0 2 0; #X connect 8 0 3 0; #X connect 9 0 10 0; puremapping/pmfilter_2d.pd0000664000000000000000000000234212072567074014654 0ustar rootroot#N canvas 734 87 702 349 10; #X obj 31 34 inlet; #X obj 80 130 loadbang; #X obj 31 290 outlet; #X obj 80 156 pack \$1 \$2; #X obj 259 34 inlet; #X obj 360 34 inlet; #X msg 360 81 setK lnk \$1; #X obj 453 35 inlet; #X msg 31 81 bang \, get massesPos out \, get massesForces out; #X obj 140 291 outlet; #X obj 31 238 route massesPosId massesForcesId; #X msg 61 104 posX in \$1 \, posY in \$2; #X obj 31 57 t b l; #X msg 259 108 forceX out \$1 \, forceY out \$2; #X msg 453 81 setD damp \$1; #X obj 156 128 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 552 35 inlet; #X msg 552 81 setL lnk \$1; #X obj 31 215 pmpd2d; #X obj 31 262 route 1; #X obj 140 263 route 1; #X msg 80 182 reset \, mass in 0 1 0 0 \, mass out 1 1 0 0 \, link lnk in out \$1 0 \, setDEnv \$2; #X connect 0 0 12 0; #X connect 1 0 3 0; #X connect 3 0 21 0; #X connect 4 0 13 0; #X connect 5 0 6 0; #X connect 6 0 18 0; #X connect 7 0 14 0; #X connect 8 0 18 0; #X connect 10 0 19 0; #X connect 10 1 20 0; #X connect 11 0 18 0; #X connect 12 0 8 0; #X connect 12 1 11 0; #X connect 13 0 18 0; #X connect 14 0 18 0; #X connect 15 0 3 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 10 0; #X connect 19 0 2 0; #X connect 20 0 9 0; #X connect 21 0 18 0; puremapping/distance2d.pd0000664000000000000000000000116212047230752014454 0ustar rootroot#N canvas 0 0 450 505 10; #X obj 80 47 inlet; #X obj 91 285 outlet; #X obj 80 80 unpack f f; #X obj 216 44 inlet; #X obj 216 77 unpack f f; #X obj 144 180 t f f; #X obj 143 205 *; #X obj 82 177 t f f; #X obj 81 202 *; #X obj 89 238 +; #X obj 92 263 sqrt; #X obj 84 151 - \$1; #X obj 144 152 - \$2; #X connect 0 0 2 0; #X connect 2 0 11 0; #X connect 2 1 12 0; #X connect 3 0 4 0; #X connect 4 0 11 1; #X connect 4 1 12 1; #X connect 5 0 6 0; #X connect 5 1 6 1; #X connect 6 0 9 1; #X connect 7 0 8 0; #X connect 7 1 8 1; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 1 0; #X connect 11 0 7 0; #X connect 12 0 5 0; puremapping/probabilizer.pd0000664000000000000000000000426112047230752015123 0ustar rootroot#N canvas 1178 201 607 730 10; #X obj 109 54 inlet; #X obj 152 699 outlet; #N canvas 1 98 450 300 list_summ 0; #X obj 56 13 inlet; #X obj 80 76 list split 1; #X obj 52 198 outlet; #X obj 84 147 +; #X msg 102 126 0; #X obj 115 147 f; #X obj 118 104 list; #X obj 53 176 f; #X obj 56 46 t b a b; #X connect 0 0 8 0; #X connect 1 0 3 0; #X connect 1 1 6 0; #X connect 3 0 5 0; #X connect 3 0 7 1; #X connect 4 0 3 1; #X connect 5 0 3 1; #X connect 6 0 1 0; #X connect 7 0 2 0; #X connect 8 0 7 0; #X connect 8 1 1 0; #X connect 8 2 4 0; #X restore 109 111 pd list_summ; #X obj 109 83 t a a; #X obj 109 225 random; #X obj 109 324 until; #X obj 109 419 list split 1; #X obj 109 400 list; #X obj 109 551 sel 0 1; #X obj 170 580 list length; #X obj 152 601 f; #X obj 109 489 +; #X obj 148 489 f; #X msg 343 409 0; #X obj 109 297 t b f b; #X obj 109 173 t b f; #X floatatom 120 247 5 0 0 0 - - -; #X obj 324 112 t a; #X obj 345 449 f; #X obj 205 608 list length; #X obj 152 675 -; #X msg 152 654 \$2 \$1; #X obj 152 633 pack f f; #N canvas 1 84 450 300 strict 0; #X obj 89 77 t f f; #X obj 78 241 f; #X obj 85 110 > 0; #X obj 87 50 inlet; #X obj 80 267 outlet; #X obj 249 276 outlet; #X obj 91 148 sel 1; #X obj 181 182 t b; #X connect 0 0 2 0; #X connect 0 1 1 1; #X connect 1 0 4 0; #X connect 2 0 6 0; #X connect 3 0 0 0; #X connect 6 0 1 0; #X connect 6 1 7 0; #X connect 7 0 5 0; #X restore 109 149 pd strict moses 0; #X obj 109 513 >; #X obj 141 195 * 100000; #X obj 109 270 / 100000; #X connect 0 0 3 0; #X connect 2 0 23 0; #X connect 3 0 2 0; #X connect 3 1 17 0; #X connect 4 0 16 0; #X connect 4 0 26 0; #X connect 5 0 7 0; #X connect 6 0 11 0; #X connect 6 1 9 0; #X connect 6 1 7 1; #X connect 7 0 6 0; #X connect 8 1 5 1; #X connect 8 1 10 0; #X connect 9 0 10 1; #X connect 10 0 22 0; #X connect 11 0 12 0; #X connect 11 0 24 0; #X connect 12 0 11 1; #X connect 13 0 11 1; #X connect 14 0 5 0; #X connect 14 1 18 0; #X connect 14 2 13 0; #X connect 15 0 4 0; #X connect 15 1 25 0; #X connect 17 0 7 1; #X connect 17 0 19 0; #X connect 18 0 24 1; #X connect 19 0 22 1; #X connect 20 0 1 0; #X connect 21 0 20 0; #X connect 22 0 21 0; #X connect 23 0 15 0; #X connect 24 0 8 0; #X connect 25 0 4 1; #X connect 26 0 14 0; puremapping/pmcloud_2d-help.pd0000664000000000000000000000272012047230756015417 0ustar rootroot#N canvas 555 77 665 645 10; #X text 106 339 outlet 1 : position of masses; #X obj 38 451 gemhead; #X obj 38 369 t b l; #X obj 38 546 translateXYZ; #X obj 96 499 - 0.5; #X obj 161 499 - 0.5; #X obj 249 490 gemwin; #X msg 249 438 create \, 1; #X msg 266 461 destroy; #X obj 54 395 loadbang; #X msg 54 418 0; #X obj 38 571 square 0.1; #X obj 89 203 gemhead; #X obj 89 227 b; #X obj 96 477 unpack f f; #X obj 174 57 gcanvas 100 100; #X obj 174 165 - 50; #X obj 267 163 - 50; #X obj 174 187 / 100; #X obj 174 212 pack f f; #X obj 95 519 * 2; #X obj 160 519 * 2; #X obj 267 185 / -100; #X floatatom 87 286 5 0 0 0 - - -; #X floatatom 187 285 5 0 0 0 - - -; #X floatatom 137 286 5 0 0 0 - - -; #X msg 25 13 reset; #X obj 38 307 pmcloud_2d 16 0.1 0.05; #X msg 42 36 forceX 0.1; #X msg 61 77 force 0.2 0.1; #X msg 50 56 forceY -0.1; #X connect 1 0 3 0; #X connect 2 0 1 0; #X connect 2 1 14 0; #X connect 3 0 11 0; #X connect 4 0 20 0; #X connect 5 0 21 0; #X connect 7 0 6 0; #X connect 8 0 6 0; #X connect 9 0 10 0; #X connect 10 0 1 0; #X connect 12 0 13 0; #X connect 13 0 27 0; #X connect 14 0 4 0; #X connect 14 1 5 0; #X connect 15 0 16 0; #X connect 15 1 17 0; #X connect 16 0 18 0; #X connect 17 0 22 0; #X connect 18 0 19 0; #X connect 19 0 27 0; #X connect 20 0 3 1; #X connect 21 0 3 2; #X connect 22 0 19 1; #X connect 23 0 27 1; #X connect 24 0 27 3; #X connect 25 0 27 2; #X connect 26 0 27 0; #X connect 27 0 2 0; #X connect 28 0 27 0; #X connect 29 0 27 0; #X connect 30 0 27 0; puremapping/rec_play-help.pd0000664000000000000000000000176312047230752015167 0ustar rootroot#N canvas 729 51 701 508 10; #X obj 41 41 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 41 327 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 41 179 / 127; #X obj 41 303 * 127; #X obj 76 202 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 96 202 rec; #X obj 112 219 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 148 238 write test; #X msg 161 258 read test; #X text 346 152 arg1 : number of sample to record; #X text 346 172 arg2 : time between sample (ms); #X text 190 16 record and play stream of float; #X text 141 45 Warning : the save fonctionality work only if data are :; #X text 478 69 -1 < data < 1; #X text 255 242 write and load in a wave file; #X text 132 219 play (loop); #X obj 41 279 rec_play 1000 10; #X text 168 280 10s at 100 samples/s; #X connect 0 0 2 0; #X connect 2 0 16 0; #X connect 3 0 1 0; #X connect 4 0 16 1; #X connect 6 0 16 2; #X connect 7 0 16 3; #X connect 8 0 16 3; #X connect 16 0 3 0; puremapping/curve_sigmoide.pd0000664000000000000000000000056612047230752015447 0ustar rootroot#N canvas 0 0 450 300 10; #X obj 37 19 inlet; #X obj 37 241 outlet; #X obj 37 168 expr ( exp($f1)) / ( 1 + exp($f1)); #X obj 37 138 * 1; #X obj 278 18 inlet; #X obj 274 103 /; #X obj 274 54 t b f; #X msg 274 77 2; #X connect 0 0 3 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 4 0 6 0; #X connect 5 0 3 1; #X connect 6 0 7 0; #X connect 6 1 5 1; #X connect 7 0 5 0; puremapping/LICENSE.txt0000664000000000000000000010614612653147066013752 0ustar rootroot GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . Status API Training Shop Blog About Pricing © 2016 GitHub, Inc. Terms Privacy Security Contact Help puremapping/pmrigid_open_string_2d.pd0000664000000000000000000000632212072561752017073 0ustar rootroot#N canvas 868 260 743 397 10; #X obj 42 34 inlet; #X obj 42 57 t b f; #X obj 42 350 outlet; #X obj 510 34 inlet; #X msg 510 81 setK lnk \$1; #X obj 603 35 inlet; #X msg 603 81 setD lnk \$1; #N canvas 744 120 421 804 creation_corde 0; #X obj 32 23 loadbang; #X msg 141 212 0; #X obj 141 237 f; #X obj 141 288 + 1; #X obj 141 264 moses \$1; #X obj 163 315 t f f; #X obj 175 649 t a; #X obj 239 366 + 1; #X obj 118 19 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 193 424 pack f f; #X obj 193 342 t f f; #X obj 239 343 \$1; #X obj 223 395 /; #X obj 205 168 + 1; #X obj 205 145 \$1; #X msg 121 580 link lnk M-\$1 M-\$2 \$3 \$4; #X obj 121 552 pack f f \$2 \$3; #X obj 173 677 outlet; #X msg 31 578 setL lnk 0; #X obj 32 50 t b b b b b b; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 70 417 pd loop; #X obj 71 361 \$1; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 71 477 pd loop; #X obj 71 451 t f f; #X obj 71 386 + 2; #X msg 175 94 reset \, mass M-0 0 1 0 0; #X msg 193 447 mass M-\$1 1 1 \$2 0; #X msg 205 192 mass M-\$1 0 1 -0.1 0; #X connect 0 0 19 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 3 0 5 0; #X connect 4 0 3 0; #X connect 5 0 2 0; #X connect 5 1 10 0; #X connect 6 0 17 0; #X connect 7 0 12 1; #X connect 8 0 19 0; #X connect 9 0 26 0; #X connect 10 0 9 0; #X connect 10 1 12 0; #X connect 11 0 7 0; #X connect 12 0 9 1; #X connect 13 0 27 0; #X connect 14 0 13 0; #X connect 15 0 6 0; #X connect 16 0 15 0; #X connect 19 0 18 0; #X connect 19 1 21 0; #X connect 19 2 1 0; #X connect 19 3 14 0; #X connect 19 4 25 0; #X connect 19 5 11 0; #X connect 20 0 23 0; #X connect 21 0 24 0; #X connect 22 0 16 0; #X connect 23 0 22 0; #X connect 23 1 16 1; #X connect 24 0 20 0; #X connect 25 0 6 0; #X connect 26 0 6 0; #X connect 27 0 6 0; #X restore 87 175 pd creation_corde; #X obj 395 31 inlet; #X msg 395 80 forceY M-\$1 \$2; #X msg 72 104 posY M-0 \$1; #X msg 169 130 posY M-\$2 \$1; #X obj 42 300 route massesPos; #X msg 42 81 bang \, get massesPos; #X obj 169 107 pack f f; #X obj 220 59 \$1; #X obj 220 81 + 1; #X obj 220 37 loadbang; #X obj 42 278 pmpd2d; #X connect 0 0 1 0; #X connect 1 0 13 0; #X connect 1 1 10 0; #X connect 1 1 14 0; #X connect 3 0 4 0; #X connect 4 0 18 0; #X connect 5 0 6 0; #X connect 6 0 18 0; #X connect 7 0 18 0; #X connect 8 0 9 0; #X connect 9 0 18 0; #X connect 10 0 18 0; #X connect 11 0 18 0; #X connect 12 0 2 0; #X connect 13 0 18 0; #X connect 14 0 11 0; #X connect 15 0 16 0; #X connect 16 0 14 1; #X connect 17 0 15 0; #X connect 18 0 12 0; puremapping/multi_slider.pd0000664000000000000000000000127012047230752015130 0ustar rootroot#N canvas 481 123 719 206 10; #N canvas 0 0 450 300 graph2 0; #X array \$0-_ 8 float 2; #X coords 0 0.77 8 -0.01 200 100 1; #X restore 10 55 graph; #X obj 272 14 inlet; #X obj 388 13 inlet; #X obj 388 124 pack f \$0; #X obj 272 142 s \$0-_; #X msg 388 151 \; \$2-_ resize \$1; #X text 315 14 data; #X text 430 15 size of the array (default = 100); #X obj 272 72 list prepend 0; #X obj 418 78 \$1; #X obj 418 99 max 2; #X obj 418 55 loadbang; #X obj 11 29 cnv 15 198 125 empty empty empty 20 12 0 14 -262144 -66577 0; #X connect 1 0 8 0; #X connect 2 0 3 0; #X connect 3 0 5 0; #X connect 8 0 4 0; #X connect 9 0 10 0; #X connect 10 0 3 0; #X connect 11 0 9 0; #X coords 0 -1 1 1 200 145 1 10 10; puremapping/track_min.pd0000664000000000000000000000157212652734774014427 0ustar rootroot#N canvas 875 198 475 375 10; #X obj 37 303 outlet; #X text 82 270 min; #X obj 294 7 inlet; #X obj 37 7 inlet; #X obj 294 27 route float bang; #X obj 58 92 select 0; #X msg 58 111 0; #X msg 109 111 1; #X obj 177 7 inlet; #X obj 218 65 loadbang; #X obj 37 143 spigot 1; #X text 12 333 (C) Copyright 2006 Hans-Christoph Steiner ; #X msg 192 155 9.99e+37; #X obj 177 111 \$1; #X obj 177 132 sel 0; #X obj 37 207 moses; #X obj 37 268 float; #X text 229 347 released under the GNU GPL v3 or later; #X connect 2 0 4 0; #X connect 3 0 10 0; #X connect 4 0 5 0; #X connect 4 1 13 0; #X connect 5 0 6 0; #X connect 5 1 7 0; #X connect 6 0 10 1; #X connect 7 0 10 1; #X connect 8 0 13 0; #X connect 9 0 13 0; #X connect 10 0 15 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 0 12 0; #X connect 14 1 15 1; #X connect 15 0 16 0; #X connect 16 0 0 0; #X connect 16 0 15 1; puremapping/distance_n-help.pd0000664000000000000000000000177312047230756015505 0ustar rootroot#N canvas 443 111 675 756 10; #X obj 54 428 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 396 1; #X obj 54 96 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4100 1; #X obj 76 97 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4000 1; #X obj 76 244 t b f; #X obj 54 390 distance_n; #X msg 119 365 0.3 0.3 0.5 0.4; #X obj 119 342 loadbang; #X obj 54 279 pack f f f f; #X obj 116 97 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6500 1; #X obj 116 244 t b f; #X obj 156 97 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 5200 1; #X obj 156 244 t b f; #X text 126 29 distance from a point and a stream in nd; #X text 173 53 n is the min size of the list send on the inlets; #X connect 1 0 7 0; #X connect 2 0 3 0; #X connect 3 0 7 0; #X connect 3 1 7 1; #X connect 4 0 0 0; #X connect 5 0 4 1; #X connect 6 0 5 0; #X connect 7 0 4 0; #X connect 8 0 9 0; #X connect 9 0 7 0; #X connect 9 1 7 2; #X connect 10 0 11 0; #X connect 11 0 7 0; #X connect 11 1 7 3; puremapping/tolist.pd0000664000000000000000000000045512047230756013762 0ustar rootroot#N canvas 229 119 293 284 10; #X obj 90 40 inlet; #X obj 169 40 inlet; #X obj 67 215 outlet; #X obj 90 150 list; #X obj 67 171 list; #X obj 90 127 list prepend; #X connect 0 0 5 0; #X connect 1 0 5 1; #X connect 1 0 4 0; #X connect 3 0 4 1; #X connect 3 0 5 1; #X connect 4 0 2 0; #X connect 5 0 3 0; puremapping/mapping2float.pd0000664000000000000000000000076612047230752015210 0ustar rootroot#N canvas 796 236 280 351 10; #X obj 32 32 inlet; #X obj 32 273 outlet; #X obj 93 31 inlet; #X obj 148 32 inlet; #X text 113 57 min; #X text 167 51 max; #X obj 93 112 t b f; #X obj 93 164 - \$1; #X obj 93 138 \$2; #X obj 133 81 loadbang; #X obj 32 205 *; #X obj 32 235 + \$1; #X connect 0 0 10 0; #X connect 2 0 6 0; #X connect 2 0 11 1; #X connect 3 0 8 0; #X connect 6 0 8 0; #X connect 6 1 7 1; #X connect 7 0 10 1; #X connect 8 0 7 0; #X connect 9 0 8 0; #X connect 10 0 11 0; #X connect 11 0 1 0; puremapping/probabilizer-help.pd0000664000000000000000000000271612047230756016060 0ustar rootroot#N canvas 588 358 775 528 10; #X obj 90 216 probabilizer; #X msg 120 113 0 0; #X msg 124 137 1 0; #X msg 139 180 0 0 1; #X obj 173 237 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 133 158 0 1; #X msg 103 64 1 1 1; #X obj 200 323 route 1 2 3; #X obj 199 357 f; #X obj 230 362 + 1; #X floatatom 199 395 5 0 0 0 - - -; #X obj 262 359 f; #X obj 293 364 + 1; #X floatatom 262 397 5 0 0 0 - - -; #X obj 336 365 f; #X obj 367 370 + 1; #X floatatom 336 403 5 0 0 0 - - -; #X obj 89 1 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X obj 89 21 metro 1; #X msg 356 323 0; #X floatatom 91 249 5 0 0 0 - - -; #X msg 89 42 1 2 3; #X msg 109 87 1 2 3 4 5 6; #X text 253 17 This object output a pseudo random value when receiving alist.; #X text 252 47 this value is between 1 and the element number of the received list.; #X text 257 75 The list correspond to statistical probability of the specific index to be output.; #X connect 0 0 7 0; #X connect 0 0 20 0; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 5 0 0 0; #X connect 6 0 0 0; #X connect 7 0 8 0; #X connect 7 1 11 0; #X connect 7 2 14 0; #X connect 8 0 9 0; #X connect 8 0 10 0; #X connect 9 0 8 1; #X connect 11 0 12 0; #X connect 11 0 13 0; #X connect 12 0 11 1; #X connect 14 0 15 0; #X connect 14 0 16 0; #X connect 15 0 14 1; #X connect 17 0 18 0; #X connect 18 0 21 0; #X connect 19 0 8 1; #X connect 19 0 11 1; #X connect 19 0 14 1; #X connect 21 0 0 0; #X connect 22 0 0 0; puremapping/pmstring_1d-help.pd0000664000000000000000000000703712072570220015613 0ustar rootroot#N canvas 2114 259 665 618 10; #X obj 39 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 8000 1; #X obj 56 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 7377 1; #X obj 73 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6739 1; #X obj 90 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6071 1; #X obj 107 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 5361 1; #X obj 124 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 4601 1; #X obj 141 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 3786 1; #X obj 158 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2920 1; #X obj 175 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2008 1; #X obj 192 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 1063 1; #X obj 39 106 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 8000 1; #X obj 78 106 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 39 436 route 0 1 2 3 4 5 6 7 8 9 10; #X obj 209 467 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 100 1; #X text 207 308 arguments : number of moving masses \, rigidity \, damping; #X text 210 19 simple Physical model of "string"; #X text 164 40 usefull to create different correlated output with few input.; #X text 111 113 inlet : 1 \, 2 : position of 1st mass and last mass ; #X text 180 136 3 : forces apply to masses; #X text 180 158 4 : rigidity; #X text 180 178 5 : damping; #X msg 117 279 3 1; #X text 148 281 mass 3 \, force = 1; #X obj 306 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 5771 1; #X obj 323 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6385 1; #X obj 340 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6371 1; #X obj 357 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6360 1; #X obj 374 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6352 1; #X obj 391 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6348 1; #X obj 408 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6350 1; #X obj 425 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6356 1; #X obj 442 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6368 1; #X obj 459 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 6383 1; #X obj 306 437 route 0 1 2 3 4 5 6 7 8 9 10; #X obj 476 468 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 12700 1; #X obj 39 245 resample 5; #X obj 306 342 unpack f f; #X obj 306 412 pack f f; #X obj 371 367 * 100; #X obj 371 391 + 64; #X text 99 361 2 : forces apply to masses; #X text 51 344 outlet 1 : position of masses; #X obj 39 307 pmstring_1d 9 0.01 0.01; #X obj 39 277 f; #X connect 10 0 35 0; #X connect 11 0 42 1; #X connect 12 0 0 0; #X connect 12 1 1 0; #X connect 12 2 2 0; #X connect 12 3 3 0; #X connect 12 4 4 0; #X connect 12 5 5 0; #X connect 12 6 6 0; #X connect 12 7 7 0; #X connect 12 8 8 0; #X connect 12 9 9 0; #X connect 12 10 13 0; #X connect 21 0 42 2; #X connect 33 0 23 0; #X connect 33 1 24 0; #X connect 33 2 25 0; #X connect 33 3 26 0; #X connect 33 4 27 0; #X connect 33 5 28 0; #X connect 33 6 29 0; #X connect 33 7 30 0; #X connect 33 8 31 0; #X connect 33 9 32 0; #X connect 33 10 34 0; #X connect 35 0 43 0; #X connect 36 0 37 0; #X connect 36 1 38 0; #X connect 37 0 33 0; #X connect 38 0 39 0; #X connect 39 0 37 1; #X connect 42 0 12 0; #X connect 42 1 36 0; #X connect 43 0 42 0; puremapping/speedlimiter+.pd0000664000000000000000000000061012047230756015176 0ustar rootroot#N canvas 1011 215 305 353 10; #X obj 88 43 inlet; #X obj 87 258 outlet; #X obj 169 42 inlet; #X obj 88 107 -; #X obj 88 198 +; #X obj 88 136 moses 0; #X obj 132 161 min \$1; #X obj 87 227 f; #X connect 0 0 3 0; #X connect 2 0 6 1; #X connect 3 0 5 0; #X connect 4 0 7 0; #X connect 5 0 4 0; #X connect 5 1 6 0; #X connect 6 0 4 0; #X connect 7 0 4 1; #X connect 7 0 3 1; #X connect 7 0 1 0; puremapping/distance-help.pd0000664000000000000000000000133312047230756015160 0ustar rootroot#N canvas 525 336 463 447 10; #X obj 132 232 distance 0.3; #X obj 132 260 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 8890 1; #X obj 132 69 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -204786 -1 -1 12700 0; #X floatatom 141 204 5 0 0 0 - - -; #X obj 204 202 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -204800 -1 -1 0 0; #X floatatom 218 222 5 0 0 0 - - -; #X text 154 149 <-- the argument "0.3" sets the point here; #X floatatom 142 397 5 0 0 0 - - -; #X obj 5 2 cnv 15 450 20 empty empty distance 2 11 1 18 -233017 -66577 0; #X text 17 34 Measure the distance from a point and a stream; #X connect 0 0 1 0; #X connect 1 0 7 0; #X connect 2 0 0 0; #X connect 2 0 3 0; #X connect 4 0 5 0; #X connect 4 0 0 1; puremapping/min_n.pd0000664000000000000000000000440112047230752013533 0ustar rootroot#N canvas 26 291 365 247 10; #X obj 64 175 outlet; #X obj 64 27 inlet; #X obj 144 26 inlet; #N canvas 0 0 703 492 list-minimum 0; #X obj 129 120 route float; #X obj 106 366 f; #X obj 106 393 outlet; #X obj 106 10 inlet; #N canvas 0 0 450 300 once 0; #X obj 110 75 inlet; #X obj 105 187 spigot 1; #X obj 110 104 t b f; #X msg 125 151 0; #X msg 165 99 1; #X obj 165 63 inlet; #X obj 102 219 outlet; #X connect 0 0 2 0; #X connect 1 0 6 0; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 1 1; #X connect 4 0 1 1; #X connect 5 0 4 0; #X restore 263 183 pd once; #X obj 276 258 f; #X obj 129 150 t a a a; #X obj 106 30 t b a b; #X text 324 183 prime [min] and [max] with first item once; #N canvas 0 0 450 300 list-drip 0; #X obj 63 84 t a a; #X obj 63 241 spigot; #X obj 102 149 bang; #X obj 102 168 1; #X obj 223 149 route bang; #X obj 183 150 bang; #X obj 183 169 0; #X obj 102 114 list split 2; #X obj 232 379 list split; #X obj 299 328 list length; #X obj 299 350 >> 1; #X obj 63 260 t a a a a; #X obj 63 446 list split; #X obj 130 398 list length; #X obj 130 423 >> 1; #X obj 31 19 inlet; #X obj 290 175 outlet; #X text 73 19 Copyright 2009 by Mathieu Bouchard; #X obj 31 53 t b a; #X obj 465 119 outlet; #X text 520 121 signal end of list; #X text 381 23 made compatible with [list-drip]: fbar 2009; #X connect 0 0 1 0; #X connect 0 1 7 0; #X connect 1 0 11 0; #X connect 2 0 3 0; #X connect 3 0 1 1; #X connect 4 1 16 0; #X connect 5 0 6 0; #X connect 6 0 1 1; #X connect 7 0 2 0; #X connect 7 2 4 0; #X connect 7 2 5 0; #X connect 8 0 0 0; #X connect 9 0 10 0; #X connect 10 0 8 1; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 11 2 8 0; #X connect 11 3 9 0; #X connect 12 1 0 0; #X connect 13 0 14 0; #X connect 14 0 12 1; #X connect 15 0 18 0; #X connect 18 0 19 0; #X connect 18 1 0 0; #X restore 129 97 pd list-drip; #X text 427 286 from foobar/list-abs; #X obj 245 257 min; #X connect 0 0 6 0; #X connect 1 0 2 0; #X connect 3 0 7 0; #X connect 4 0 11 1; #X connect 5 0 11 1; #X connect 6 1 11 0; #X connect 6 2 4 0; #X connect 7 0 1 0; #X connect 7 1 9 0; #X connect 7 2 4 1; #X connect 9 0 0 0; #X connect 11 0 5 0; #X connect 11 0 1 1; #X restore 64 146 pd list-minimum; #X obj 64 118 last_n \$1; #X connect 1 0 4 0; #X connect 2 0 4 1; #X connect 3 0 0 0; #X connect 4 0 3 0; puremapping/debounce-help.pd0000664000000000000000000000200012652734712015145 0ustar rootroot#N canvas 427 175 470 540 10; #X obj 2 2 cnv 15 450 20 empty empty debounce 2 11 1 18 -233017 -66577 0; #X msg 418 3 pddp; #X text 18 499 $Author: nusmuk $; #X text 17 453 (C) Copyright 2005 Hans-Christoph Steiner ; #X obj 122 78 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 -1; #X obj 123 102 t b b; #X obj 123 142 delay; #X obj 63 121 bang; #X msg 85 78 stop; #X obj 123 171 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 123 228 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 123 198 debounce 2000; #X obj 152 122 random 1000; #X text 17 486 $Revision: 1.2 $$Date: 2006-11-10 15:43:46 $; #X text 26 388 Every input is converted to a "bang".; #X text 26 366 Debounce remove bang is they are to fast.; #X text 209 472 released under the GNU GPL v3 or later; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 5 1 12 0; #X connect 6 0 7 0; #X connect 6 0 9 0; #X connect 7 0 5 0; #X connect 8 0 6 0; #X connect 9 0 11 0; #X connect 11 0 10 0; #X connect 12 0 6 1; puremapping/amplitude_n-help.pd0000664000000000000000000000121612047230752015663 0ustar rootroot#N canvas 159 120 612 569 10; #X floatatom 85 92 5 0 1 0 - - -; #X text 86 74 data; #X msg 92 117 0; #X floatatom 310 225 5 0 0 0 - - -; #X floatatom 382 177 5 0 0 0 - - -; #X text 430 175 size: n (n>=2); #X obj 85 172 f; #X text 51 32 amplitude_n return the amplitude covered by the last n (n>1) values; #X msg 120 117 1; #X msg 153 117 0.5; #X obj 296 198 amplitude_n 5; #X obj 85 224 clip 0 1; #X obj 85 251 timeroll; #X obj 296 251 timeroll; #X connect 0 0 6 0; #X connect 2 0 6 0; #X connect 4 0 10 1; #X connect 6 0 10 0; #X connect 6 0 11 0; #X connect 8 0 6 0; #X connect 9 0 6 0; #X connect 10 0 3 0; #X connect 10 0 13 0; #X connect 11 0 12 0; puremapping/stream_check-help.pd0000664000000000000000000000074712047230752016022 0ustar rootroot#N canvas 0 0 527 246 10; #X floatatom 43 34 5 0 0 0 - - -; #X obj 43 111 spigot; #X obj 70 173 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 80 85 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X text 181 91 check for the presence of a data stream.; #X floatatom 43 209 5 0 0 0 - - -; #X obj 43 54 resample 30; #X obj 70 145 stream_check; #X connect 0 0 6 0; #X connect 1 0 5 0; #X connect 1 0 7 0; #X connect 3 0 1 1; #X connect 6 0 1 0; #X connect 7 0 2 0; puremapping/tolist-help.pd0000664000000000000000000000225612047230756014711 0ustar rootroot#N canvas 122 268 565 501 10; #X floatatom 361 86 5 0 0 0 - - -; #X floatatom 410 87 5 0 0 0 - - -; #X obj 323 140 listto; #X obj 323 239 tolist; #X obj 322 310 multi_slider 25; #X floatatom 463 89 5 0 0 0 - - -; #X text 23 41 built a list from a stream of data; #X obj 323 114 wave_loop 25 0.4; #X obj 405 164 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -262130 -1 -1 1700 1; #X floatatom 411 183 5 0 0 0 - - -; #X msg 323 49 bang; #X obj 24 227 tolist; #X obj 27 135 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 10 -203904 -1 -1 0 1; #X obj 57 195 bng 25 250 50 0 empty empty empty 0 -6 0 10 -4034 -1 -1; #X text 24 111 add data to the list; #X obj 24 285 print LIST; #X msg 33 165 bang; #X text 69 165 clears the current contents; #X text 90 196 output the current contents; #X obj 5 2 cnv 15 450 20 empty empty tolist 2 11 1 18 -233017 -66577 0; #X obj 323 209 curve_pow 0.1; #X connect 0 0 7 1; #X connect 1 0 7 2; #X connect 2 0 20 0; #X connect 2 1 3 1; #X connect 3 0 4 0; #X connect 5 0 7 3; #X connect 7 0 2 0; #X connect 8 0 9 0; #X connect 8 0 20 1; #X connect 10 0 7 0; #X connect 11 0 15 0; #X connect 12 0 11 0; #X connect 13 0 11 1; #X connect 16 0 11 0; #X connect 20 0 3 0; puremapping/delay_n-help.pd0000664000000000000000000000105612047230752014777 0ustar rootroot#N canvas 811 284 661 510 10; #X obj 40 36 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 8200 1; #X obj 268 221 pipe 500; #X obj 138 260 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 8200 1; #X obj 268 263 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 8200 1; #X obj 40 176 resample 25; #X obj 40 262 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 8200 1; #X obj 138 219 delay_n 20; #X connect 0 0 4 0; #X connect 1 0 3 0; #X connect 4 0 1 0; #X connect 4 0 5 0; #X connect 4 0 6 0; #X connect 6 0 2 0; puremapping/curve_exp-help.pd0000664000000000000000000000354112652734630015373 0ustar rootroot#N canvas 858 312 508 366 10; #X obj 5 2 cnv 15 450 20 empty empty curve_exp 2 11 1 18 -233017 -66577 0; #X msg 422 3 pddp; #X text 27 300 (C) Copyright 2004 Hans-Christoph Steiner ; #X floatatom 25 123 8 0 0 0 - - -, f 8; #X floatatom 25 184 8 0 0 0 - - -, f 8; #X obj 28 201 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144 -1 -1 0 1; #X obj 28 103 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681 -1 -1 0 1; #N canvas 0 50 450 300 (subpatch) 0; #X array curve_exp 100 float 0; #X coords 0 1 99 0 100 100 1; #X restore 321 131 graph; #N canvas 260 179 331 321 draw_array 0; #X msg 57 52 bang; #X obj 57 73 until; #X text 88 52 start; #X obj 57 95 f; #X obj 86 95 + 1; #X obj 132 97 sel 0; #X obj 86 117 mod 100; #X obj 57 150 t f f; #X obj 94 177 s array_index; #X obj 170 262 r array_index; #X obj 57 13 loadbang; #X obj 57 207 / 100; #X text 99 207 mapping output range: 0 to 1; #X obj 56 283 tabwrite curve_exp; #X obj 211 54 t b f; #X obj 211 9 inlet; #X obj 56 233 curve_exp; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 3 0 4 0; #X connect 3 0 7 0; #X connect 4 0 6 0; #X connect 5 0 1 1; #X connect 6 0 3 1; #X connect 6 0 5 0; #X connect 7 0 11 0; #X connect 7 1 8 0; #X connect 9 0 13 1; #X connect 10 0 0 0; #X connect 11 0 16 0; #X connect 14 0 0 0; #X connect 14 1 16 1; #X connect 15 0 14 0; #X connect 16 0 13 0; #X restore 321 98 pd draw_array; #X text 17 49 This object maps the input range to a exponential curve \, the inverse of a logarithmic curve.; #X floatatom 93 131 5 0 0 0 - - -, f 5; #X floatatom 321 80 5 0 0 0 - - -, f 5; #X text 360 79 curvature; #X text 139 128 default value : 11.5129; #X text 190 143 = log(100000); #X obj 25 156 curve_exp; #X text 244 313 released under the GNU GPLv3 or later; #X connect 3 0 15 0; #X connect 4 0 5 0; #X connect 6 0 3 0; #X connect 10 0 15 1; #X connect 11 0 8 0; #X connect 15 0 4 0; puremapping/curve_exp.pd0000664000000000000000000000150012047230756014434 0ustar rootroot#N canvas 977 377 457 458 10; #X obj 68 36 inlet; #X obj 68 300 outlet; #X obj 68 143 exp; #X obj 68 115 *; #X obj 144 32 inlet; #X obj 68 165 - 1; #X obj 68 196 /; #X obj 106 133 exp; #X obj 106 155 - 1; #X obj 195 17 loadbang; #X obj 195 55 log; #X msg 195 36 100000; #X obj 144 94 f 11.5129; #X obj 68 60 t f f; #X obj 68 82 abs; #X obj 104 216 * 2; #X obj 104 236 - 1; #X obj 104 196 > 0; #X obj 68 268 *; #X connect 0 0 13 0; #X connect 2 0 5 0; #X connect 3 0 2 0; #X connect 4 0 12 0; #X connect 5 0 6 0; #X connect 6 0 18 0; #X connect 7 0 8 0; #X connect 8 0 6 1; #X connect 9 0 11 0; #X connect 10 0 12 0; #X connect 11 0 10 0; #X connect 12 0 3 1; #X connect 12 0 7 0; #X connect 13 0 14 0; #X connect 13 1 17 0; #X connect 14 0 3 0; #X connect 15 0 16 0; #X connect 16 0 18 1; #X connect 17 0 15 0; #X connect 18 0 1 0; puremapping/pmcube_3d-help.pd0000664000000000000000000000315612072566762015243 0ustar rootroot#N canvas 329 82 611 832 10; #X floatatom 199 344 5 0 0 0 - - -; #X floatatom 119 343 5 0 0 0 - - -; #X obj 44 514 timeroll; #X obj 44 467 min 1; #X obj 44 487 max 0; #X obj 44 418 + 1; #X obj 44 442 / 2; #X obj 44 394 unpack f f f; #X obj 162 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6900 0; #X obj 369 28 gcanvas 100 100; #X obj 369 136 - 50; #X obj 462 134 - 50; #X obj 369 158 / 100; #X obj 462 156 / 100; #X obj 213 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4500 0; #X obj 369 181 pack f f; #X obj 369 204 t l b; #X msg 399 277 0; #X msg 399 302 grab_on \$1; #X obj 44 266 loadbang; #X obj 399 251 delay 200; #X msg 433 278 0.3; #X msg 369 227 grab \$1 \$2 0; #X obj 258 47 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 4500 0; #X msg 162 197 force \$1 0 0; #X msg 213 219 force 0 \$1 0; #X msg 259 250 force 0 0 \$1; #X obj 44 290 metro 20; #X obj 44 367 pmcube_3d 0.2 0.2; #X connect 0 0 28 2; #X connect 1 0 28 1; #X connect 3 0 4 0; #X connect 4 0 2 0; #X connect 5 0 6 0; #X connect 6 0 3 0; #X connect 7 0 5 0; #X connect 7 1 5 0; #X connect 7 2 5 0; #X connect 8 0 24 0; #X connect 9 0 10 0; #X connect 9 1 11 0; #X connect 10 0 12 0; #X connect 11 0 13 0; #X connect 12 0 15 0; #X connect 13 0 15 1; #X connect 14 0 25 0; #X connect 15 0 16 0; #X connect 16 0 22 0; #X connect 16 1 21 0; #X connect 16 1 20 0; #X connect 17 0 18 0; #X connect 18 0 28 0; #X connect 19 0 27 0; #X connect 20 0 17 0; #X connect 21 0 18 0; #X connect 22 0 28 0; #X connect 23 0 26 0; #X connect 24 0 28 0; #X connect 25 0 28 0; #X connect 26 0 28 0; #X connect 27 0 28 0; #X connect 28 0 7 0; puremapping/curve_fade-help.pd0000664000000000000000000000222112047230752015462 0ustar rootroot#N canvas 57 422 778 503 10; #X obj 18 168 line; #X obj 18 262 timeroll; #X obj 18 189 resample 20; #X text 377 154 utilisation example :; #X obj 376 180 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 376 222 line; #X obj 376 308 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 545 303 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X text 439 304 better than :; #X text 332 283 smooth fade in and out; #X text 144 30 It perform a non-linearity in order to allow the continuity of the diferenciate of the signal (assuming the input signal is a ramp from 0 to 1). The shape of this non-linearity is a 3d order polygone ; #X obj 18 210 curve_fade; #X obj 376 246 curve_fade; #X msg 18 144 0 \, 1 5000; #X msg 376 199 \$1 3000; #X text 144 92 This object is usefull when natural fade in or fade out is neaded. (same result can be acheived with the line3 external) ; #X text 148 10 This object input and output range is 0-1; #X connect 0 0 2 0; #X connect 2 0 11 0; #X connect 4 0 14 0; #X connect 5 0 7 0; #X connect 5 0 12 0; #X connect 11 0 1 0; #X connect 12 0 6 0; #X connect 13 0 0 0; #X connect 14 0 5 0; puremapping/curve_gaussian.pd0000664000000000000000000000065312047230752015456 0ustar rootroot#N canvas 0 0 450 300 10; #X obj 65 26 inlet; #X obj 277 22 inlet; #X obj 65 218 * -1; #X obj 65 244 exp; #X obj 66 124 *; #X obj 66 91 t f f; #X obj 67 271 outlet; #X obj 65 187 / \$2; #X obj 66 63 - \$1; #X obj 142 20 inlet; #X connect 0 0 8 0; #X connect 1 0 7 1; #X connect 2 0 3 0; #X connect 3 0 6 0; #X connect 4 0 7 0; #X connect 5 0 4 0; #X connect 5 1 4 1; #X connect 7 0 2 0; #X connect 8 0 5 0; #X connect 9 0 8 1; puremapping/pmsquare_2d-help.pd0000664000000000000000000000266212047230756015616 0ustar rootroot#N canvas 127 86 677 796 10; #X obj 44 444 unpack f f; #X floatatom 199 394 5 0 0 0 - - -; #X floatatom 119 393 5 0 0 0 - - -; #X obj 44 564 timeroll; #X obj 44 517 min 1; #X obj 44 537 max 0; #X obj 44 468 + 1; #X obj 44 417 pmsquare_2d 0.3 0.3; #X obj 161 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 10700 0; #X obj 368 21 gcanvas 100 100; #X obj 368 129 - 50; #X obj 461 127 - 50; #X obj 368 151 / 100; #X obj 461 149 / 100; #X obj 212 38 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 2500 0; #X msg 368 220 grab \$1 \$2; #X obj 368 174 pack f f; #X obj 368 197 t l b; #X msg 398 270 0; #X msg 398 295 grab_on \$1; #X msg 161 190 force \$1 0; #X msg 212 212 force 0 \$1; #X obj 44 283 metro 50; #X obj 44 259 loadbang; #X obj 398 244 delay 200; #X msg 432 271 0.3; #X obj 44 493 / 2; #X connect 0 0 6 0; #X connect 0 1 6 0; #X connect 1 0 7 2; #X connect 2 0 7 1; #X connect 4 0 5 0; #X connect 5 0 3 0; #X connect 6 0 26 0; #X connect 7 0 0 0; #X connect 8 0 20 0; #X connect 9 0 10 0; #X connect 9 1 11 0; #X connect 10 0 12 0; #X connect 11 0 13 0; #X connect 12 0 16 0; #X connect 13 0 16 1; #X connect 14 0 21 0; #X connect 15 0 7 0; #X connect 16 0 17 0; #X connect 17 0 15 0; #X connect 17 1 25 0; #X connect 17 1 24 0; #X connect 18 0 19 0; #X connect 19 0 7 0; #X connect 20 0 7 0; #X connect 21 0 7 0; #X connect 22 0 7 0; #X connect 23 0 22 0; #X connect 24 0 18 0; #X connect 25 0 19 0; #X connect 26 0 4 0; puremapping/pmattractor_3d-help.pd0000664000000000000000000000316412072566344016323 0ustar rootroot#N canvas 807 82 642 776 10; #X floatatom 194 377 5 0 0 0 - - -; #X floatatom 119 376 5 0 0 0 - - -; #X obj 45 500 min 1; #X obj 45 520 max 0; #X obj 45 427 unpack f f f; #X obj 162 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 5100 0; #X obj 369 28 gcanvas 100 100; #X obj 369 136 - 50; #X obj 462 134 - 50; #X obj 369 158 / 100; #X obj 462 156 / 100; #X obj 213 45 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 6400 0; #X obj 369 181 pack f f; #X obj 369 204 t l b; #X msg 399 277 0; #X msg 399 302 grab_on \$1; #X obj 45 266 loadbang; #X obj 399 251 delay 200; #X msg 433 278 0.3; #X msg 369 227 grab \$1 \$2 0; #X obj 258 47 vsl 15 128 -1 1 0 0 empty empty empty 0 -8 0 8 -262144 -1 -1 5800 0; #X msg 162 197 force \$1 0 0; #X msg 213 219 force 0 \$1 0; #X msg 259 250 force 0 0 \$1; #X obj 45 451 + 1; #X obj 45 475 / 2; #X obj 45 547 timeroll; #X obj 45 400 pmattractor_3d 0.2 0.2; #X obj 45 290 metro 20; #X connect 0 0 27 2; #X connect 1 0 27 1; #X connect 2 0 3 0; #X connect 3 0 26 0; #X connect 4 0 24 0; #X connect 4 1 24 0; #X connect 4 2 24 0; #X connect 5 0 21 0; #X connect 6 0 7 0; #X connect 6 1 8 0; #X connect 7 0 9 0; #X connect 8 0 10 0; #X connect 9 0 12 0; #X connect 10 0 12 1; #X connect 11 0 22 0; #X connect 12 0 13 0; #X connect 13 0 19 0; #X connect 13 1 18 0; #X connect 13 1 17 0; #X connect 14 0 15 0; #X connect 15 0 27 0; #X connect 16 0 28 0; #X connect 17 0 14 0; #X connect 18 0 15 0; #X connect 19 0 27 0; #X connect 20 0 23 0; #X connect 21 0 27 0; #X connect 22 0 27 0; #X connect 23 0 27 0; #X connect 24 0 25 0; #X connect 25 0 2 0; #X connect 27 0 4 0; #X connect 28 0 27 0; puremapping/correlation-help.pd0000664000000000000000000000364412047230752015712 0ustar rootroot#N canvas 344 120 833 405 10; #X text 267 23 correlation of 2 diferents streams; #X obj 49 192 resample 20; #X obj 49 219 t f f; #X obj 49 114 metro 500; #X obj 49 143 random 100; #X floatatom 49 294 5 0 0 0 - - -; #X obj 49 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 49 259 correlation 20; #X obj 229 192 resample 20; #X obj 229 219 t f f; #X obj 229 113 metro 500; #X obj 229 141 random 100; #X floatatom 229 295 5 0 0 0 - - -; #X obj 229 89 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 229 260 correlation 20; #X obj 380 142 random 100; #X floatatom 380 295 5 0 0 0 - - -; #X obj 380 88 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 380 260 correlation 20; #X obj 475 142 random 100; #X obj 380 113 metro 50; #X obj 595 187 resample 20; #X obj 595 211 t f f; #X obj 595 112 metro 500; #X obj 595 137 random 100; #X obj 595 161 / 100; #X floatatom 627 326 5 0 0 0 - - -; #X obj 595 87 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 ; #X obj 627 301 correlation 20; #X obj 720 254 * -0.3; #X obj 720 277 + 2; #X obj 49 167 / 100; #X obj 229 165 / 100; #X obj 380 166 / 100; #X obj 475 166 / 100; #X text 281 44 0 = no correlation \, 1 ou -1 = high correlation; #X connect 1 0 2 0; #X connect 2 0 7 0; #X connect 2 1 7 1; #X connect 3 0 4 0; #X connect 4 0 31 0; #X connect 6 0 3 0; #X connect 7 0 5 0; #X connect 8 0 9 0; #X connect 9 0 14 1; #X connect 9 1 14 0; #X connect 10 0 11 0; #X connect 11 0 32 0; #X connect 13 0 10 0; #X connect 14 0 12 0; #X connect 15 0 33 0; #X connect 17 0 20 0; #X connect 18 0 16 0; #X connect 19 0 34 0; #X connect 20 0 15 0; #X connect 20 0 19 0; #X connect 21 0 22 0; #X connect 22 0 29 0; #X connect 22 1 28 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 25 0 21 0; #X connect 27 0 23 0; #X connect 28 0 26 0; #X connect 29 0 30 0; #X connect 30 0 28 1; #X connect 31 0 1 0; #X connect 32 0 8 0; #X connect 33 0 18 0; #X connect 34 0 18 1; puremapping/median_7.pd0000664000000000000000000000572712047230756014136 0ustar rootroot#N canvas 0 0 784 546 12; #X obj 36 18 inlet; #X obj 166 178 max; #X obj 139 178 min; #X obj 113 289 min; #X obj 125 205 max; #X obj 113 235 min; #X obj 97 263 max; #X obj 168 235 max; #X obj 140 235 min; #X obj 152 263 max; #X obj 141 289 min; #X obj 74 319 max; #X obj 103 471 outlet; #X obj 14 98 t f b b b b b b; #X obj 85 289 min; #X obj 169 289 max; #X obj 86 351 min; #X obj 128 319 max; #X obj 114 351 min; #X obj 157 319 max; #X obj 142 351 min; #X text 55 351 min; #X text 173 351 max; #X obj 103 381 max; #X obj 85 410 min; #X obj 132 381 max; #X obj 113 410 min; #X obj 73 446 max; #X obj 101 446 min; #X obj 0 132 f; #X obj 27 132 f; #X obj 54 132 f; #X obj 81 132 f; #X obj 108 132 f; #X obj 135 132 f; #X obj 162 132 f; #X text 197 177 les deux plus anciens classes; #X text 200 234 les 3 plus anciens classes du petit au grand; #X text 202 289 les 4 plus anciens classes du petit au grand; #X text 142 410 max1; #X text 178 410 max2; #X text 18 410 min1; #X text 53 410 min2; #X text 211 351 les 5 plus anciens classes du petit au grand; #X text 217 411 les 6 plus anciens classes du petit au grand; #X text 184 372 les 2 extremes n ont plus d influence donc on ne cherche pas a les identifier; #X text 184 426 les 4 extremes n ont plus d influence donc on ne calcule pas leur position relative et on ne les identifie pas; #X text 264 33 principe du median 7 : classer les 7 dernieres mesures de la plus petite valeur a la plus grande valeur et renvoyer la 4 ieme valeur (appelee mediane) de la liste (dans cette liste classee de 7 elements \, 3 sont plus petits que la mediane et 3 sont plus grands) ; #X text 535 463 Francis Bras; #X text 537 492 interface-z.com; #X connect 0 0 13 0; #X connect 1 0 8 1; #X connect 1 0 7 1; #X connect 2 0 5 1; #X connect 2 0 4 1; #X connect 3 0 16 1; #X connect 3 0 17 1; #X connect 4 0 8 0; #X connect 4 0 7 0; #X connect 5 0 6 1; #X connect 5 0 14 1; #X connect 6 0 3 0; #X connect 6 0 9 0; #X connect 7 0 10 1; #X connect 7 0 15 1; #X connect 8 0 3 1; #X connect 8 0 9 1; #X connect 9 0 10 0; #X connect 9 0 15 0; #X connect 10 0 18 1; #X connect 10 0 19 1; #X connect 11 0 16 0; #X connect 11 0 17 0; #X connect 13 0 29 0; #X connect 13 1 30 0; #X connect 13 2 31 0; #X connect 13 3 32 0; #X connect 13 4 33 0; #X connect 13 5 34 0; #X connect 13 6 35 0; #X connect 14 0 11 1; #X connect 15 0 20 1; #X connect 16 0 23 1; #X connect 17 0 18 0; #X connect 17 0 19 0; #X connect 18 0 24 1; #X connect 18 0 25 1; #X connect 19 0 20 0; #X connect 20 0 26 1; #X connect 23 0 24 0; #X connect 23 0 25 0; #X connect 24 0 27 1; #X connect 25 0 26 0; #X connect 26 0 28 1; #X connect 27 0 28 0; #X connect 28 0 12 0; #X connect 29 0 27 0; #X connect 29 0 30 1; #X connect 30 0 23 0; #X connect 30 0 31 1; #X connect 31 0 11 0; #X connect 31 0 32 1; #X connect 32 0 6 0; #X connect 32 0 14 0; #X connect 32 0 33 1; #X connect 33 0 4 0; #X connect 33 0 5 0; #X connect 33 0 34 1; #X connect 34 0 2 0; #X connect 34 0 1 0; #X connect 34 0 35 1; #X connect 35 0 2 1; #X connect 35 0 1 1; puremapping/local_min.pd0000664000000000000000000000072312047230752014373 0ustar rootroot#N canvas 552 108 250 310 10; #X obj 78 218 f; #X obj 53 69 t f f; #X obj 78 107 -; #X obj 78 192 sel 0; #X obj 94 69 f; #X obj 53 44 t f f b; #X obj 78 166 change; #X obj 78 243 outlet; #X obj 53 16 inlet; #X obj 78 140 <= 0; #X connect 0 0 7 0; #X connect 1 0 2 1; #X connect 1 1 2 0; #X connect 2 0 9 0; #X connect 3 0 0 0; #X connect 4 0 0 1; #X connect 5 0 1 0; #X connect 5 1 4 1; #X connect 5 2 4 0; #X connect 6 0 3 0; #X connect 8 0 5 0; #X connect 9 0 6 0; puremapping/rec_play.pd0000664000000000000000000000346512047230752014242 0ustar rootroot#N canvas 342 400 1018 507 10; #X obj 41 469 outlet; #X obj 79 217 table \$0-rec \$1; #X obj 199 21 inlet; #X obj 109 134 f; #X obj 109 155 + 1; #X obj 79 106 t f b; #X obj 354 27 inlet; #X obj 79 195 tabwrite \$0-rec; #X text 84 21 data; #X text 244 24 rec; #X text 401 29 play; #X obj 79 78 spigot 0; #X obj 41 256 spigot 1; #X obj 290 87 == 0; #X obj 180 394 tabread \$0-rec; #X obj 180 315 f; #X obj 192 342 + 1; #X obj 180 259 spigot 0; #X obj 375 89 sel 1; #X msg 375 114 0; #X obj 229 70 sel 1; #X msg 229 95 0; #X obj 180 284 b; #X text 716 54 arg1 : number of sample to record; #X text 716 74 arg2 : time between sample (ms); #X obj 491 283 soundfiler; #X obj 491 186 pack s s; #X obj 542 158 symbol \$0-rec; #X obj 542 130 loadbang; #X obj 491 69 route read write; #X obj 491 31 inlet; #X text 550 34 read / write; #X obj 632 200 pack s s; #X obj 192 370 mod \$1; #X obj 199 47 t f f; #X obj 59 45 resample \$2; #X obj 41 21 inlet; #X msg 632 226 write \$1 \$2; #X msg 491 220 read \$1.wav \$2; #X connect 2 0 34 0; #X connect 3 0 4 0; #X connect 4 0 3 1; #X connect 4 0 7 1; #X connect 5 0 7 0; #X connect 5 1 3 0; #X connect 6 0 13 0; #X connect 6 0 17 1; #X connect 6 0 18 0; #X connect 11 0 5 0; #X connect 12 0 0 0; #X connect 13 0 12 1; #X connect 14 0 0 0; #X connect 15 0 16 0; #X connect 15 0 14 0; #X connect 16 0 33 0; #X connect 17 0 22 0; #X connect 18 0 19 0; #X connect 19 0 15 1; #X connect 20 0 21 0; #X connect 21 0 3 1; #X connect 22 0 15 0; #X connect 26 0 38 0; #X connect 27 0 26 1; #X connect 27 0 32 1; #X connect 28 0 27 0; #X connect 29 0 26 0; #X connect 29 1 32 0; #X connect 30 0 29 0; #X connect 32 0 37 0; #X connect 33 0 15 1; #X connect 34 0 11 1; #X connect 34 1 20 0; #X connect 35 0 11 0; #X connect 35 0 17 0; #X connect 36 0 35 0; #X connect 36 0 12 0; #X connect 37 0 25 0; #X connect 38 0 25 0; puremapping/curve_sigmoide-help.pd0000664000000000000000000000320412047230756016371 0ustar rootroot#N canvas 286 139 632 475 10; #X floatatom 82 95 5 0 0 0 - - -; #X floatatom 82 167 5 0 0 0 - - -; #X floatatom 133 95 5 0 0 0 - - -; #X floatatom 262 118 5 0 0 0 - - -; #X obj 262 142 t b f; #X obj 262 47 loadbang; #N canvas 0 0 450 300 float 0; #X obj 71 23 inlet; #X obj 48 191 outlet; #X obj 150 22 inlet; #X obj 71 93 list prepend; #X obj 71 118 list; #X obj 48 141 list; #X obj 48 166 list trim; #X obj 150 45 t b b; #X msg 150 70 list; #X connect 0 0 3 0; #X connect 2 0 7 0; #X connect 3 0 4 0; #X connect 4 0 3 1; #X connect 4 0 5 1; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 7 0 8 0; #X connect 7 1 5 0; #X connect 8 0 3 1; #X restore 262 264 pd float to list ___________; #N canvas 0 0 450 300 generate 0; #X obj 55 38 inlet; #X msg 55 65 0; #X obj 55 91 f; #X obj 55 164 + 1; #X obj 55 137 t f f; #X obj 85 192 outlet; #X obj 148 192 outlet; #X obj 148 166 t b; #X obj 85 164 / 100; #X obj 55 114 moses 101; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 9 0; #X connect 3 0 2 0; #X connect 4 0 3 0; #X connect 4 1 8 0; #X connect 7 0 6 0; #X connect 8 0 5 0; #X connect 9 0 4 0; #X connect 9 1 7 0; #X restore 262 174 pd generate list ___________; #X obj 262 73 delay 1000; #X obj 262 197 * 2; #X obj 262 219 - 1; #X obj 262 294 multi_slider 100; #X msg 262 96 0.5; #X obj 82 125 curve_sigmoide; #X obj 262 241 curve_sigmoide; #X connect 0 0 13 0; #X connect 2 0 13 1; #X connect 3 0 4 0; #X connect 4 0 7 0; #X connect 4 1 14 1; #X connect 5 0 8 0; #X connect 6 0 11 0; #X connect 7 0 9 0; #X connect 7 1 6 1; #X connect 8 0 12 0; #X connect 9 0 10 0; #X connect 10 0 14 0; #X connect 12 0 3 0; #X connect 13 0 1 0; #X connect 14 0 6 0; puremapping/curve_draw-help.pd0000664000000000000000000000067212047230752015530 0ustar rootroot#N canvas 634 355 394 367 10; #X floatatom 34 126 5 -1 1 0 - - -; #X floatatom 34 280 9 0 0 0 - - -; #X obj 34 144 curve_draw test 100; #X text 125 15 draw the in / out relation; #X text 31 51 arg 1 : name of the file to save the curve; #X text 31 64 arg 2 : size of the table; #X text 85 125 input (0 to 1); #X text 107 277 out (0 to 1); #X text 50 320 The mapping curve is symetric. i.e f(-x)=-f(x); #X connect 0 0 2 0; #X connect 2 0 1 0; puremapping/wave-help.pd0000664000000000000000000000220012653146240014317 0ustar rootroot#N canvas 216 195 672 454 10; #X floatatom 29 90 5 0 0 0 - - -, f 5; #X floatatom 52 131 5 0 0 0 - - -, f 5; #X floatatom 81 173 5 0 0 0 - - -, f 5; #X obj 26 73 hsl 200 15 -1 5 0 0 empty empty center_position -2 -6 0 8 -262144 -1 -1 0 1; #X obj 84 155 hsl 128 15 0.01 10 1 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X obj 23 251 multi_slider 50; #X obj 55 113 hsl 128 15 0 50 0 0 empty empty empty -2 -6 0 8 -262144 -1 -1 0 1; #X floatatom 110 199 5 0 0 0 - - -, f 5; #X text 223 156 size of the wave (proportion of the total point number) ; #X obj 23 228 wave 50 0.4 0.1; #X text 149 197 shape of the wave (thanks to a curve_pow inside the object); #X text 190 110 total nubmer of points in the list; #X text 240 74 position of the center of the wave (0 ... 1); #X text 142 3 the wave object generate a list of float. This list is composed of value creating a triangular shape. This object is mainly use to generate data aiming at the control of lighting \, spacialisation or else.; #X connect 1 0 9 1; #X connect 2 0 9 2; #X connect 3 0 0 0; #X connect 3 0 9 0; #X connect 4 0 2 0; #X connect 6 0 1 0; #X connect 7 0 9 3; #X connect 9 0 5 0; puremapping/pmrigid_string_2d.pd0000664000000000000000000000634312072562002016042 0ustar rootroot#N canvas 603 201 743 397 10; #X obj 42 34 inlet; #X obj 42 57 t b f; #X obj 42 350 outlet; #X obj 269 31 inlet; #X obj 510 34 inlet; #X msg 510 81 setK lnk \$1; #X obj 603 35 inlet; #X msg 603 81 setD lnk \$1; #N canvas 744 120 421 804 creation_corde 0; #X obj 32 23 loadbang; #X msg 143 117 0; #X obj 143 142 f; #X obj 143 193 + 1; #X obj 143 169 moses \$1; #X obj 165 220 t f f; #X obj 175 649 t a; #X obj 241 271 + 1; #X obj 118 19 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 195 329 pack f f; #X obj 195 247 t f f; #X obj 241 248 \$1; #X obj 225 300 /; #X obj 119 291 + 1; #X obj 119 268 \$1; #X msg 121 580 link lnk M-\$1 M-\$2 \$3 \$4; #X obj 121 552 pack f f \$2 \$3; #X obj 173 677 outlet; #X msg 31 578 setL lnk 0; #X obj 32 50 t b b b b b b; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 70 417 pd loop; #X obj 71 361 \$1; #N canvas 0 50 259 330 loop 0; #X obj 74 149 f; #X obj 74 213 + 1; #X obj 74 171 moses \$1; #X obj 74 104 t b f; #X obj 104 281 outlet; #X obj 74 82 inlet; #X msg 74 126 0; #X obj 74 191 t f f; #X obj 96 240 t f; #X connect 0 0 2 0; #X connect 1 0 8 0; #X connect 2 0 7 0; #X connect 3 0 6 0; #X connect 3 1 2 1; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 7 1 4 0; #X connect 8 0 0 0; #X restore 71 477 pd loop; #X obj 71 451 t f f; #X obj 71 386 + 2; #X msg 175 94 reset \, mass M-0 0 1 0 0; #X msg 195 352 mass M-\$1 1 1 \$2 0; #X msg 119 400 mass M-\$1 0 1 1 0; #X connect 0 0 19 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 3 0 5 0; #X connect 4 0 3 0; #X connect 5 0 2 0; #X connect 5 1 10 0; #X connect 6 0 17 0; #X connect 7 0 12 1; #X connect 8 0 19 0; #X connect 9 0 26 0; #X connect 10 0 9 0; #X connect 10 1 12 0; #X connect 11 0 7 0; #X connect 12 0 9 1; #X connect 13 0 27 0; #X connect 14 0 13 0; #X connect 15 0 6 0; #X connect 16 0 15 0; #X connect 19 0 18 0; #X connect 19 1 21 0; #X connect 19 2 14 0; #X connect 19 3 1 0; #X connect 19 4 25 0; #X connect 19 5 11 0; #X connect 20 0 23 0; #X connect 21 0 24 0; #X connect 22 0 16 0; #X connect 23 0 22 0; #X connect 23 1 16 1; #X connect 24 0 20 0; #X connect 25 0 6 0; #X connect 26 0 6 0; #X connect 27 0 6 0; #X restore 87 175 pd creation_corde; #X obj 269 96 pack f f; #X obj 320 30 loadbang; #X obj 320 72 + 1; #X obj 320 51 \$1; #X obj 395 31 inlet; #X msg 395 80 forceY M-\$1 \$2; #X msg 72 104 posY M-0 \$1; #X msg 268 124 posY M-\$2 \$1; #X obj 42 300 route massesPos; #X msg 42 81 bang \, get massesPos; #X obj 42 278 pmpd2d; #X connect 0 0 1 0; #X connect 1 0 18 0; #X connect 1 1 15 0; #X connect 3 0 9 0; #X connect 4 0 5 0; #X connect 5 0 19 0; #X connect 6 0 7 0; #X connect 7 0 19 0; #X connect 8 0 19 0; #X connect 9 0 16 0; #X connect 10 0 12 0; #X connect 11 0 9 1; #X connect 12 0 11 0; #X connect 13 0 14 0; #X connect 14 0 19 0; #X connect 15 0 19 0; #X connect 16 0 19 0; #X connect 17 0 2 0; #X connect 18 0 19 0; #X connect 19 0 17 0; puremapping/median_n.pd0000664000000000000000000001353212047230756014216 0ustar rootroot#N canvas 609 51 652 617 10; #X obj 52 30 inlet; #X obj 364 33 inlet; #X obj 85 401 outlet; #X obj 364 98 \$1; #X obj 383 73 loadbang; #X obj 364 142 i; #X obj 364 166 max 1; #X obj 364 186 * 2; #X obj 364 119 / 2; #X obj 364 207 + 1; #N canvas 225 25 822 600 list_sort 0; #X obj 129 310 list split 1; #X obj 163 331 list split 1; #X obj 129 373 list append; #X obj 57 347 list; #X obj 57 287 > 0; #X obj 150 472 outlet; #X obj 57 308 sel 1 0; #X obj 163 49 inlet; #X text 55 513 2008 Michal Seta; #X obj 233 393 list prepend; #X obj 150 450 list append; #X obj 452 140 loadbang; #X obj 387 52 inlet; #N canvas 0 0 552 424 mux 0; #X obj 40 52 inlet; #X obj 153 52 inlet; #X obj 255 49 inlet; #X obj 40 266 spigot 1; #X obj 153 266 spigot; #X obj 255 223 unpack 0 0; #X msg 255 177 1 0; #X msg 306 195 0 1; #X obj 357 92 select 0; #X obj 255 70 select asc desc; #X obj 40 317 outlet; #X connect 0 0 3 0; #X connect 1 0 4 0; #X connect 2 0 9 0; #X connect 3 0 10 0; #X connect 4 0 10 0; #X connect 5 0 3 1; #X connect 5 1 4 1; #X connect 6 0 5 0; #X connect 7 0 5 0; #X connect 8 0 6 0; #X connect 8 1 7 0; #X connect 9 0 6 0; #X connect 9 1 7 0; #X connect 9 2 8 0; #X restore 200 252 pd mux; #X obj 387 201 list append \$1; #X obj 387 171 t b a; #X obj 330 392 t a; #X obj 163 163 t a a a a b; #X obj 163 120 t a b; #X text 292 283 [list-sort] sort an incoming list of numerical values in an ascending or descending order; #N canvas 294 34 842 667 minmaxpos 0; #X obj 128 120 route float; #X obj 159 256 f; #X obj 106 664 outlet; #X obj 165 639 f; #X obj 165 666 outlet; #X obj 106 575 t b b; #X obj 106 10 inlet; #X obj 106 636 f; #N canvas 0 0 450 300 once 0; #X obj 110 75 inlet; #X obj 105 187 spigot 1; #X obj 110 104 t b f; #X msg 125 151 0; #X msg 165 99 1; #X obj 165 63 inlet; #X obj 102 219 outlet; #X connect 0 0 2 0; #X connect 1 0 6 0; #X connect 2 0 3 0; #X connect 2 1 1 0; #X connect 3 0 1 1; #X connect 4 0 1 1; #X connect 5 0 4 0; #X restore 262 183 pd once; #X obj 275 258 f; #X obj 244 257 max; #X obj 128 256 min; #X text 323 183 prime [min] and [max] with first item once; #N canvas 0 0 450 300 count 0; #X obj 120 148 f 0; #X obj 148 149 + 1; #X obj 163 100 0; #X obj 117 24 inlet; #X obj 119 176 outlet; #X obj 181 25 inlet; #X obj 114 47 b; #X connect 0 0 1 0; #X connect 0 0 4 0; #X connect 1 0 0 1; #X connect 2 0 0 1; #X connect 3 0 6 0; #X connect 5 0 2 0; #X connect 6 0 0 0; #X restore 168 371 pd count; #X obj 128 470 change; #X obj 244 472 change; #X obj 128 527 f; #X obj 244 525 f; #X obj 128 495 b; #X obj 244 496 b; #X msg 429 356 set \$1; #X msg 601 357 0; #X obj 106 30 t b a b b; #X obj 128 150 t a a b a; #X text 637 358 reset positions; #X text 483 356 set change; #X text 302 475 if min or max changes \, store the new positions.; #X text 227 24 output positions of min and max float in a list (zero-based) ; #N canvas 0 0 450 300 list-drip 0; #X obj 63 84 t a a; #X obj 63 241 spigot; #X obj 102 149 bang; #X obj 102 168 1; #X obj 223 149 route bang; #X obj 183 150 bang; #X obj 183 169 0; #X obj 102 114 list split 2; #X obj 232 379 list split; #X obj 299 328 list length; #X obj 299 350 >> 1; #X obj 63 260 t a a a a; #X obj 63 446 list split; #X obj 130 398 list length; #X obj 130 423 >> 1; #X obj 31 19 inlet; #X obj 290 175 outlet; #X text 73 19 Copyright 2009 by Mathieu Bouchard; #X obj 31 53 t b a; #X obj 465 119 outlet; #X text 520 121 signal end of list; #X text 381 23 made compatible with [list-drip]: fbar 2009; #X connect 0 0 1 0; #X connect 0 1 7 0; #X connect 1 0 11 0; #X connect 2 0 3 0; #X connect 3 0 1 1; #X connect 4 1 16 0; #X connect 5 0 6 0; #X connect 6 0 1 1; #X connect 7 0 2 0; #X connect 7 2 4 0; #X connect 7 2 5 0; #X connect 8 0 0 0; #X connect 9 0 10 0; #X connect 10 0 8 1; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 11 2 8 0; #X connect 11 3 9 0; #X connect 12 1 0 0; #X connect 13 0 14 0; #X connect 14 0 12 1; #X connect 15 0 18 0; #X connect 18 0 19 0; #X connect 18 1 0 0; #X restore 128 97 pd list-drip; #X connect 0 0 23 0; #X connect 1 0 11 1; #X connect 3 0 4 0; #X connect 5 0 7 0; #X connect 5 1 3 0; #X connect 6 0 22 0; #X connect 7 0 2 0; #X connect 8 0 10 1; #X connect 8 0 11 1; #X connect 8 0 20 0; #X connect 8 0 21 0; #X connect 9 0 10 1; #X connect 10 0 9 0; #X connect 10 0 15 0; #X connect 11 0 1 0; #X connect 11 0 14 0; #X connect 13 0 17 1; #X connect 13 0 16 1; #X connect 14 0 18 0; #X connect 15 0 19 0; #X connect 16 0 7 1; #X connect 17 0 3 1; #X connect 18 0 16 0; #X connect 19 0 17 0; #X connect 20 0 15 0; #X connect 20 0 14 0; #X connect 21 0 3 1; #X connect 21 0 7 1; #X connect 22 0 5 0; #X connect 22 1 28 0; #X connect 22 2 13 1; #X connect 22 3 8 1; #X connect 23 0 11 0; #X connect 23 1 10 0; #X connect 23 2 13 0; #X connect 23 3 8 0; #X connect 28 0 0 0; #X restore 200 215 pd minmaxpos; #X obj 57 260 list length; #X obj 57 236 list; #X connect 0 0 2 0; #X connect 0 1 1 0; #X connect 1 0 9 0; #X connect 1 1 2 1; #X connect 2 0 3 1; #X connect 3 0 17 0; #X connect 4 0 6 0; #X connect 6 0 3 0; #X connect 6 1 10 0; #X connect 7 0 18 0; #X connect 9 0 10 1; #X connect 9 0 16 0; #X connect 10 0 5 0; #X connect 11 0 14 0; #X connect 12 0 15 0; #X connect 13 0 0 1; #X connect 14 0 13 2; #X connect 15 0 14 0; #X connect 15 1 14 1; #X connect 16 0 9 1; #X connect 17 0 22 0; #X connect 17 1 0 0; #X connect 17 2 20 0; #X connect 18 0 17 0; #X connect 18 1 9 1; #X connect 20 0 13 0; #X connect 20 1 13 1; #X connect 21 0 4 0; #X connect 22 0 21 0; #X restore 52 156 pd list_sort; #X obj 85 375 list trim; #X obj 52 322 list split; #X obj 85 347 list split 1; #X obj 52 83 last_n; #X text 113 464 based on Alexandre Quessy object; #X connect 0 0 14 0; #X connect 1 0 3 0; #X connect 3 0 8 0; #X connect 4 0 3 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 6 0 12 1; #X connect 7 0 9 0; #X connect 8 0 5 0; #X connect 9 0 14 1; #X connect 10 0 12 0; #X connect 11 0 2 0; #X connect 12 1 13 0; #X connect 13 0 11 0; #X connect 14 0 10 0; puremapping/env+.pd0000664000000000000000000000165012047230756013305 0ustar rootroot#N canvas 788 247 294 499 10; #X obj 59 42 inlet; #X obj 59 432 outlet; #X obj 59 349 +; #X obj 130 317 + 1; #X obj 130 42 inlet; #X obj 130 185 1; #X obj 90 69 loadbang; #X obj 130 160 /; #X msg 130 139 1 \$1; #X obj 90 90 \$1; #X obj 90 112 sel 0; #X obj 77 375 / 2; #X obj 59 325 * 1; #X obj 59 218 moses; #X obj 102 266 f; #X obj 59 406 t f f; #X obj 59 134 t f f; #X obj 102 244 b; #X msg 102 288 \$1 0; #X obj 235 42 inlet; #X connect 0 0 16 0; #X connect 2 0 11 0; #X connect 2 0 15 0; #X connect 3 0 11 1; #X connect 4 0 8 0; #X connect 5 0 3 0; #X connect 5 0 12 1; #X connect 6 0 9 0; #X connect 7 0 5 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 10 1 8 0; #X connect 11 0 2 1; #X connect 12 0 2 0; #X connect 13 0 12 0; #X connect 13 1 17 0; #X connect 14 0 18 0; #X connect 15 0 1 0; #X connect 15 1 13 1; #X connect 16 0 13 0; #X connect 16 1 14 1; #X connect 17 0 14 0; #X connect 18 0 2 0; #X connect 19 0 2 1; puremapping/curve_log-help.pd0000664000000000000000000000304012047230752015344 0ustar rootroot#N canvas 127 78 484 351 10; #X obj 5 2 cnv 15 450 20 empty empty curve_log 2 11 1 18 -233017 -66577 0; #X msg 422 3 pddp; #X floatatom 25 123 8 0 0 0 - - -; #X floatatom 25 184 8 0 0 0 - - -; #X obj 28 201 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -262144 -1 -1 17512 1; #X obj 28 103 hsl 200 15 0 1 0 0 empty empty empty 22 8 1 12 -261681 -1 -1 5000 1; #N canvas 0 22 450 300 graph1 0; #X array curve_log 100 float 0; #X coords 0 1 99 0 100 100 1; #X restore 321 111 graph; #N canvas 266 69 347 337 draw_array 0; #X msg 57 52 bang; #X obj 57 73 until; #X text 88 52 start; #X obj 57 95 f; #X obj 86 95 + 1; #X obj 86 117 mod 100; #X obj 57 150 t f f; #X obj 94 177 s array_index; #X obj 170 262 r array_index; #X obj 57 13 loadbang; #X obj 56 283 tabwrite curve_log; #X obj 132 97 select 0; #X obj 57 217 / 100; #X text 100 217 mapping output range: 0 to 1; #X obj 56 243 curve_log; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 3 0 4 0; #X connect 3 0 6 0; #X connect 4 0 5 0; #X connect 5 0 3 1; #X connect 5 0 11 0; #X connect 6 0 12 0; #X connect 6 1 7 0; #X connect 8 0 10 1; #X connect 9 0 0 0; #X connect 11 0 1 1; #X connect 12 0 14 0; #X connect 14 0 10 0; #X restore 321 78 pd draw_array; #X text 17 40 This object maps the input range to a logarithmic curve. Humans perceive pitch and amplitude on a logarithmic scale.; #X obj 25 153 curve_log; #X text 11 294 (C) Copyright 2006-2007 Free Software Foundation; #X text 234 309 released under the GNU GPLv3 or later; #X connect 2 0 9 0; #X connect 3 0 4 0; #X connect 5 0 2 0; #X connect 9 0 3 0; puremapping/distance.pd0000664000000000000000000000032012047230752014221 0ustar rootroot#N canvas 0 0 450 300 10; #X obj 80 47 inlet; #X obj 150 49 inlet; #X obj 80 129 abs; #X obj 80 195 outlet; #X obj 80 95 - \$1; #X connect 0 0 4 0; #X connect 1 0 4 1; #X connect 2 0 3 0; #X connect 4 0 2 0; puremapping/pmattractor_3d.pd0000664000000000000000000000312012072566332015362 0ustar rootroot#N canvas 1142 241 697 573 10; #X obj 31 34 inlet; #X obj 76 286 loadbang; #X obj 31 511 outlet; #X obj 76 312 pack \$1 \$2; #X obj 341 24 inlet; #X msg 341 71 setK lnk \$1; #X obj 434 25 inlet; #X msg 434 71 setD lnk \$1; #X msg 276 246 bang \, get massesPos out \, get massesForces out; #X obj 140 512 outlet; #X obj 31 459 route massesPosId massesForcesId; #X obj 156 281 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 209 217 forceX out \$1 \, forceY out \$2 \, forceZ out \$3; #X msg 31 112 posX grab \$1; #X msg 145 192 setK lgrab \$1; #X msg 70 136 posY grab \$1; #X obj 31 55 route grab grab_on force bang; #X obj 31 88 unpack f f f; #X msg 111 159 posZ grab \$1; #X msg 76 338 reset \, mass border 0 1 -1 0 0 \, mass border 0 1 1 0 0 \, mass border 0 1 0 -1 0 \, mass border 0 1 0 1 0 \, mass border 0 1 0 0 1 \, mass border 0 1 0 0 -1 \, mass out 1 1 0 0 0 \, link lnk border out \$1 \$2 \, mass grab 0 1 0 0 0 \, link lgrab out grab 0 0; #X obj 31 437 pmpd3d; #X obj 31 483 route 6; #X obj 140 484 route 6; #X connect 0 0 16 0; #X connect 1 0 3 0; #X connect 3 0 19 0; #X connect 4 0 5 0; #X connect 5 0 20 0; #X connect 6 0 7 0; #X connect 7 0 20 0; #X connect 8 0 20 0; #X connect 10 0 21 0; #X connect 10 1 22 0; #X connect 11 0 3 0; #X connect 12 0 20 0; #X connect 13 0 20 0; #X connect 14 0 20 0; #X connect 15 0 20 0; #X connect 16 0 17 0; #X connect 16 1 14 0; #X connect 16 2 12 0; #X connect 16 3 8 0; #X connect 17 0 13 0; #X connect 17 1 15 0; #X connect 17 2 18 0; #X connect 18 0 20 0; #X connect 19 0 20 0; #X connect 20 0 10 0; #X connect 21 0 2 0; #X connect 22 0 9 0; puremapping/amplitude_n.pd0000664000000000000000000000052512047230756014743 0ustar rootroot#N canvas 45 191 288 291 10; #X obj 71 44 inlet; #X obj 71 178 -; #X obj 71 104 t f f; #X obj 230 44 inlet; #X obj 71 214 outlet; #X obj 71 137 max_n \$1; #X obj 158 137 min_n \$1; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 5 0; #X connect 2 1 6 0; #X connect 3 0 5 1; #X connect 3 0 6 1; #X connect 5 0 1 0; #X connect 6 0 1 1; puremapping/listto.pd0000664000000000000000000000070512047230752013754 0ustar rootroot#N canvas 257 144 408 313 10; #X obj 25 18 inlet; #X obj 55 271 outlet; #X obj 330 269 outlet; #X obj 25 46 t b a; #X obj 55 230 list split 1; #X obj 55 154 until; #X obj 55 185 list append; #X obj 55 115 t b l; #X obj 170 186 bang; #X connect 0 0 3 0; #X connect 3 0 2 0; #X connect 3 1 7 0; #X connect 4 0 1 0; #X connect 4 1 6 1; #X connect 4 2 8 0; #X connect 5 0 6 0; #X connect 6 0 4 0; #X connect 7 0 5 0; #X connect 7 1 6 1; #X connect 8 0 5 1; puremapping/mean_n.pd0000664000000000000000000000324012047230756013674 0ustar rootroot#N canvas 18 293 477 444 10; #N canvas 0 0 450 300 mean1 0; #X obj 46 26 inlet; #X obj 125 26 inlet; #X obj 46 357 outlet; #X obj 62 190 list split 1; #X obj 101 213 list; #X obj 62 238 +; #X obj 62 263 f; #X obj 46 145 t b a b; #X msg 90 169 0; #X obj 46 290 f; #X obj 46 323 / \$1; #X obj 46 117 last_n \$1; #X connect 0 0 11 0; #X connect 1 0 10 1; #X connect 1 0 11 1; #X connect 3 0 5 0; #X connect 3 1 4 0; #X connect 4 0 3 0; #X connect 5 0 6 0; #X connect 6 0 5 1; #X connect 6 0 9 1; #X connect 7 0 9 0; #X connect 7 1 3 0; #X connect 7 2 8 0; #X connect 8 0 5 1; #X connect 9 0 10 0; #X connect 10 0 2 0; #X connect 11 0 7 0; #X restore 115 244 pd mean1; #N canvas 0 0 450 300 mean2 0; #X obj 60 12 inlet; #X obj 55 239 outlet; #X obj 85 119 delay_n \$1; #X obj 55 120 +; #X obj 55 145 -; #X obj 54 172 / \$1; #X obj 152 15 inlet; #X obj 59 37 t f f f; #X obj 55 202 t f f; #X msg 148 64 0; #X obj 151 37 t b f; #X connect 0 0 7 0; #X connect 2 0 4 1; #X connect 3 0 4 0; #X connect 4 0 3 1; #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 6 0 10 0; #X connect 7 0 3 0; #X connect 7 1 2 0; #X connect 8 0 1 0; #X connect 9 0 3 1; #X connect 9 0 4 1; #X connect 10 0 9 0; #X connect 10 1 2 1; #X connect 10 1 5 1; #X restore 202 245 pd mean2; #X obj 50 17 inlet; #X obj 50 45 route mode; #X obj 166 133 == 1; #X obj 253 134 == 0; #X obj 179 22 inlet; #X obj 115 305 outlet; #X obj 115 171 spigot 0; #X obj 202 173 spigot 1; #X connect 0 0 7 0; #X connect 1 0 7 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 0 5 0; #X connect 3 1 8 0; #X connect 3 1 9 0; #X connect 4 0 8 1; #X connect 5 0 9 1; #X connect 6 0 0 1; #X connect 6 0 1 1; #X connect 8 0 0 0; #X connect 9 0 1 0; puremapping/delay_n.pd0000664000000000000000000000056212047230752014052 0ustar rootroot#N canvas 212 243 661 510 10; #X obj 160 88 t f b; #X obj 159 50 inlet; #X obj 49 52 inlet; #X obj 92 189 outlet; #X obj 49 131 list split \$1; #X obj 48 86 list; #X obj 92 156 route float; #X connect 0 0 4 1; #X connect 0 1 5 1; #X connect 1 0 0 0; #X connect 2 0 5 0; #X connect 4 0 5 1; #X connect 4 1 6 0; #X connect 4 2 5 1; #X connect 5 0 4 0; #X connect 6 0 3 0; puremapping/fir.pd0000664000000000000000000001224712653146620013225 0ustar rootroot#N canvas 776 151 455 393 10; #X obj 187 61 inlet; #X text 72 34 flux donnees; #X obj 85 57 inlet; #X obj 85 298 outlet; #X obj 85 269 * \$1; #N canvas 196 85 616 543 list_emath_* 0; #X obj 59 31 inlet; #X obj 287 28 inlet; #X obj 59 437 outlet; #X obj 264 131 list; #X obj 78 287 route float; #X obj 178 261 route float; #X obj 78 162 t a b b; #X obj 78 379 list prepend; #X obj 176 379 t a; #X obj 59 404 list; #X obj 136 57 s \$0-reset; #X obj 157 343 r \$0-reset; #X obj 59 58 t b a b b; #X obj 325 232 f 1; #N canvas 0 50 782 506 list-drip 0; #X obj 63 84 t a a; #X obj 63 241 spigot; #X obj 102 149 bang; #X obj 102 168 1; #X obj 223 149 route bang; #X obj 183 150 bang; #X obj 183 169 0; #X obj 102 114 list split 2; #X obj 232 379 list split; #X obj 299 328 list length; #X obj 299 350 >> 1; #X obj 63 260 t a a a a; #X obj 63 446 list split; #X obj 130 398 list length; #X obj 130 423 >> 1; #X obj 31 19 inlet; #X obj 290 175 outlet; #X text 73 19 Copyright 2009 by Mathieu Bouchard; #X obj 31 53 t b a; #X obj 465 119 outlet; #X text 520 121 signal end of list; #X text 381 23 made compatible with [list-drip]: fbar 2009; #X connect 0 0 1 0; #X connect 0 1 7 0; #X connect 1 0 11 0; #X connect 2 0 3 0; #X connect 3 0 1 1; #X connect 4 1 16 0; #X connect 5 0 6 0; #X connect 6 0 1 1; #X connect 7 0 2 0; #X connect 7 2 4 0; #X connect 7 2 5 0; #X connect 8 0 0 0; #X connect 9 0 10 0; #X connect 10 0 8 1; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 11 2 8 0; #X connect 11 3 9 0; #X connect 12 1 0 0; #X connect 13 0 14 0; #X connect 14 0 12 1; #X connect 15 0 18 0; #X connect 18 0 19 0; #X connect 18 1 0 0; #X restore 78 138 pd list-drip; #N canvas 0 50 450 300 list-dripslow 0; #X obj 148 186 list split 1; #X obj 148 161 list append; #X obj 148 237 outlet; #X obj 148 37 inlet; #X obj 229 237 outlet; #X obj 222 35 inlet; #X obj 148 72 b; #X text 265 36 list; #X text 103 37 bang; #X text 273 237 EOL; #X text 89 236 element; #X obj 229 207 b; #X connect 0 0 2 0; #X connect 0 1 1 1; #X connect 0 2 11 0; #X connect 1 0 0 0; #X connect 3 0 6 0; #X connect 5 0 1 1; #X connect 6 0 1 0; #X connect 11 0 4 0; #X restore 178 232 pd list-dripslow; #X obj 78 322 *; #X connect 0 0 12 0; #X connect 1 0 3 1; #X connect 3 0 15 1; #X connect 4 0 16 0; #X connect 4 1 7 0; #X connect 5 0 16 1; #X connect 6 0 4 0; #X connect 6 1 15 0; #X connect 6 2 13 0; #X connect 7 0 8 0; #X connect 7 0 9 1; #X connect 8 0 7 1; #X connect 9 0 2 0; #X connect 11 0 7 1; #X connect 12 0 9 0; #X connect 12 1 14 0; #X connect 12 2 3 0; #X connect 12 3 10 0; #X connect 13 0 16 1; #X connect 14 0 6 0; #X connect 15 0 5 0; #X connect 16 0 7 0; #X restore 85 207 pd list_emath_*; #N canvas 0 50 450 300 list-mean 0; #X obj 127 69 inlet; #X obj 127 337 outlet; #X obj 146 164 route float; #X obj 127 274 f; #N canvas 425 298 450 300 count 0; #X obj 133 59 b; #X obj 133 35 inlet; #X obj 183 35 inlet; #X obj 164 111 + 1; #X obj 133 133 outlet; #X msg 183 71 1; #X obj 133 110 f 1; #X connect 0 0 6 0; #X connect 1 0 0 0; #X connect 2 0 5 0; #X connect 3 0 6 1; #X connect 5 0 6 1; #X connect 6 0 3 0; #X connect 6 0 4 0; #X restore 222 226 pd count; #X obj 127 308 /; #X obj 146 189 t a b; #N canvas 370 313 450 300 accum 0; #X obj 182 102 0; #X obj 135 79 inlet; #X obj 182 79 inlet; #X obj 135 169 outlet; #X obj 135 137 +; #X obj 168 138 f; #X connect 0 0 4 1; #X connect 1 0 4 0; #X connect 2 0 0 0; #X connect 4 0 3 0; #X connect 4 0 5 0; #X connect 5 0 4 1; #X restore 146 224 pd accum; #X obj 127 105 t b a b b; #N canvas 0 50 450 300 list-drip 0; #X obj 63 84 t a a; #X obj 63 241 spigot; #X obj 102 149 bang; #X obj 102 168 1; #X obj 223 149 route bang; #X obj 183 150 bang; #X obj 183 169 0; #X obj 102 114 list split 2; #X obj 232 379 list split; #X obj 299 328 list length; #X obj 299 350 >> 1; #X obj 63 260 t a a a a; #X obj 63 446 list split; #X obj 130 398 list length; #X obj 130 423 >> 1; #X obj 31 19 inlet; #X obj 290 175 outlet; #X text 73 19 Copyright 2009 by Mathieu Bouchard; #X obj 31 53 t b a; #X obj 465 119 outlet; #X text 520 121 signal end of list; #X text 381 23 made compatible with [list-drip]: fbar 2009; #X connect 0 0 1 0; #X connect 0 1 7 0; #X connect 1 0 11 0; #X connect 2 0 3 0; #X connect 3 0 1 1; #X connect 4 1 16 0; #X connect 5 0 6 0; #X connect 6 0 1 1; #X connect 7 0 2 0; #X connect 7 2 4 0; #X connect 7 2 5 0; #X connect 8 0 0 0; #X connect 9 0 10 0; #X connect 10 0 8 1; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 11 2 8 0; #X connect 11 3 9 0; #X connect 12 1 0 0; #X connect 13 0 14 0; #X connect 14 0 12 1; #X connect 15 0 18 0; #X connect 18 0 19 0; #X connect 18 1 0 0; #X restore 146 138 pd list-drip; #X connect 0 0 8 0; #X connect 2 0 6 0; #X connect 3 0 5 0; #X connect 4 0 5 1; #X connect 5 0 1 0; #X connect 6 0 7 0; #X connect 6 1 4 0; #X connect 7 0 3 1; #X connect 8 0 3 0; #X connect 8 1 9 0; #X connect 8 2 7 1; #X connect 8 3 4 1; #X connect 9 0 2 0; #X restore 85 237 pd list-mean; #X text 235 60 list coef filtre; #X obj 165 89 list length; #X obj 85 124 last_n; #X floatatom 172 119 5 0 0 0 - - -, f 5; #X connect 0 0 5 1; #X connect 0 0 8 0; #X connect 2 0 9 0; #X connect 4 0 3 0; #X connect 5 0 6 0; #X connect 6 0 4 0; #X connect 8 0 9 1; #X connect 8 0 10 0; #X connect 8 0 4 1; #X connect 9 0 5 0;