Update of /cvsroot/pure-data/externals/mapping In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20673
Modified Files: breakpoint.pd Added Files: circular_sigmoid.pd elliptic_sigmoid.pd exponential_curve.pd exponential_sigmoid.pd logistic_sigmoid.pd Removed Files: double_linear.pd Log Message: lots of curves inspired by Golan Levin's processing shapers
--- NEW FILE: exponential_sigmoid.pd --- #N canvas 277 167 454 439 10; #X obj 62 10 inlet; #X obj 195 405 outlet; #X obj 240 10 loadbang; #X obj 167 9 inlet; #X obj 167 50 purepd/float_argument $1; #X obj 62 84 moses 0.5; #X obj 14 208 expr pow(2*$f1 , 1/$f2)/2; #X obj 200 206 expr 1 - (pow(2*(1-$f1) , 1/$f2)/2); #X obj 167 97 bang; #X obj 167 77 moses 1e-06; #X msg 167 118 1e-06; #X text 272 98 constrain to >0; #X connect 0 0 5 0; #X connect 2 0 4 0; #X connect 3 0 4 0; #X connect 4 0 9 0; #X connect 5 0 6 0; #X connect 5 1 7 0; #X connect 6 0 1 0; #X connect 7 0 1 0; #X connect 8 0 10 0; #X connect 9 0 8 0; #X connect 9 1 7 1; #X connect 9 1 6 1; #X connect 10 0 6 1; #X connect 10 0 7 1;
--- NEW FILE: exponential_curve.pd --- #N canvas 134 134 428 451 10; #X obj 26 4 inlet; #X obj 150 396 outlet; #X obj 220 10 loadbang; #X obj 147 9 inlet; #X obj 147 50 purepd/float_argument $1; #X obj 147 96 moses 0.5; #X obj 147 292 * 2; #X obj 132 313 pow; #X obj 263 177 - 0.5; #X obj 263 201 * 2; #X obj 250 313 pow; #X obj 147 74 moses 1; #X obj 264 248 -; #X msg 263 226 1 $1; #X obj 265 291 /; #X msg 265 271 1 $1; #N canvas 0 22 433 306 pick 0; #X obj 306 39 inlet; #X obj 306 67 bang; #X obj 226 38 inlet; #X obj 226 66 bang; #X msg 213 89 1; #X msg 242 89 0; #X msg 293 90 0; #X msg 322 90 1; #X obj 20 39 inlet; #X obj 249 196 spigot; #X obj 110 194 spigot; #X obj 109 249 outlet; #X obj 248 245 outlet; #X connect 0 0 1 0; #X connect 1 0 6 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 4 0 10 1; #X connect 5 0 9 1; #X connect 6 0 10 1; #X connect 7 0 9 1; #X connect 8 0 10 0; #X connect 8 0 9 0; #X connect 9 0 12 0; #X connect 10 0 11 0; #X restore 26 158 pd pick algorithm; #X text 196 75 constrain to <1; #X connect 0 0 16 0; #X connect 2 0 4 0; #X connect 3 0 4 0; #X connect 4 0 11 0; #X connect 5 0 6 0; #X connect 5 0 16 1; #X connect 5 1 8 0; #X connect 5 1 16 2; #X connect 6 0 7 1; #X connect 7 0 1 0; #X connect 8 0 9 0; #X connect 9 0 13 0; #X connect 10 0 1 0; #X connect 11 0 5 0; #X connect 12 0 15 0; #X connect 13 0 12 0; #X connect 14 0 10 1; #X connect 15 0 14 0; #X connect 16 0 7 0; #X connect 16 1 10 0;
--- NEW FILE: circular_sigmoid.pd --- #N canvas 393 34 599 452 10; #X obj 62 10 inlet; #X obj 195 405 outlet; #X obj 240 10 loadbang; #X obj 167 9 inlet; #X obj 167 50 purepd/float_argument $1; #X obj 131 114 moses; #X obj 14 208 expr $f2 - sqrt($f2*$f2 - $f1*$f1); #X obj 235 207 expr $f2 + sqrt(pow(1 - $f2 , 2) - pow($f1 - 1 , 2)) ; #X connect 0 0 5 0; #X connect 2 0 4 0; #X connect 3 0 4 0; #X connect 4 0 5 1; #X connect 4 0 6 1; #X connect 4 0 7 1; #X connect 5 0 6 0; #X connect 5 1 7 0; #X connect 6 0 1 0; #X connect 7 0 1 0;
--- double_linear.pd DELETED ---
--- NEW FILE: elliptic_sigmoid.pd --- #N canvas 150 221 565 447 10; #X obj 62 10 inlet; #X obj 327 9 inlet; #X obj 106 405 outlet; #X obj 240 10 loadbang; #X obj 167 9 inlet; #X obj 167 50 purepd/float_argument $1; #X obj 327 50 purepd/float_argument $2; #X obj 74 113 moses; #X obj 167 97 moses 1; #X obj 167 118 + 1e-06; #X text 217 104 prevent divide by 0; #X obj 7 199 expr $f3 * (1 - (sqrt(pow($f2 , 2) - pow($f1 , 2)) / $f2)); #X obj 152 275 expr $f3 + ( ((1 - $f3)/(1 - $f2)) * sqrt(pow(1 - $f2 , 2) - pow($f1 - 1 , 2)) ); #X connect 0 0 7 0; #X connect 1 0 6 0; #X connect 3 0 5 0; #X connect 3 0 6 0; #X connect 4 0 5 0; #X connect 5 0 7 1; #X connect 5 0 8 0; #X connect 6 0 11 2; #X connect 6 0 12 2; #X connect 7 0 11 0; #X connect 7 1 12 0; #X connect 8 0 9 0; #X connect 9 0 11 1; #X connect 9 0 12 1; #X connect 11 0 2 0; #X connect 12 0 2 0;
Index: breakpoint.pd =================================================================== RCS file: /cvsroot/pure-data/externals/mapping/breakpoint.pd,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** breakpoint.pd 3 Feb 2006 22:40:36 -0000 1.1 --- breakpoint.pd 10 Apr 2007 05:38:14 -0000 1.2 *************** *** 1,47 **** ! #N canvas 0 0 433 427 10; ! #X obj 42 29 inlet; ! #X obj 101 28 inlet; ! #X obj 250 26 inlet; ! #X obj 42 81 moses $1; ! #X obj 42 105 / $1; ! #X obj 93 104 - $1; ! #X obj 157 86 t b f; ! #X obj 174 63 loadbang; ! #X obj 93 161 / 1; ! #X msg 157 108 1; ! #X obj 157 132 - $1; ! #X obj 42 245 f; ! #X obj 42 208 * $2; ! #X obj 93 207 + $2; ! #X obj 250 93 t b f; ! #X msg 250 115 1; ! #X obj 250 139 - $2; ! #X obj 93 183 *; ! #X obj 42 276 outlet; ! #X connect 0 0 3 0; ! #X connect 1 0 3 1; ! #X connect 1 0 4 1; ! #X connect 1 0 5 1; #X connect 1 0 6 0; ! #X connect 2 0 14 0; ! #X connect 2 0 13 1; ! #X connect 2 0 12 1; ! #X connect 3 0 4 0; ! #X connect 3 1 5 0; ! #X connect 4 0 12 0; #X connect 5 0 8 0; ! #X connect 6 0 9 0; ! #X connect 6 1 10 1; ! #X connect 7 0 9 0; ! #X connect 7 0 15 0; ! #X connect 8 0 17 0; ! #X connect 9 0 10 0; ! #X connect 10 0 8 1; ! #X connect 11 0 18 0; ! #X connect 12 0 11 0; ! #X connect 13 0 11 0; ! #X connect 14 0 15 0; ! #X connect 14 1 16 1; ! #X connect 15 0 16 0; ! #X connect 16 0 17 1; ! #X connect 17 0 13 0; --- 1,30 ---- ! #N canvas 463 193 492 454 10; ! #X obj 62 10 inlet; ! #X obj 327 9 inlet; ! #X obj 106 405 outlet; ! #X obj 240 10 loadbang; ! #X obj 167 9 inlet; ! #X obj 167 50 purepd/float_argument $1; ! #X obj 327 50 purepd/float_argument $2; ! #X obj 74 113 moses; ! #X obj 167 84 moses 1; ! #X obj 167 105 + 1e-06; ! #X text 217 91 prevent divide by 0; ! #X obj 232 279 expr $f3 + ((1-$f3)/(1-$f2))*($f1-$f2); ! #X obj 61 280 expr ($f3/$f2) * $f1; ! #X connect 0 0 7 0; #X connect 1 0 6 0; ! #X connect 3 0 5 0; ! #X connect 3 0 6 0; ! #X connect 4 0 5 0; ! #X connect 5 0 7 1; #X connect 5 0 8 0; ! #X connect 6 0 11 2; ! #X connect 6 0 12 2; ! #X connect 7 0 12 0; ! #X connect 7 1 11 0; ! #X connect 8 0 9 0; ! #X connect 9 0 12 1; ! #X connect 9 0 11 1; ! #X connect 11 0 2 0; ! #X connect 12 0 2 0;
--- NEW FILE: logistic_sigmoid.pd --- #N canvas 564 83 610 403 10; #X obj 42 10 inlet; #X obj 168 349 outlet; #X obj 426 21 loadbang; #X obj 353 20 inlet; #X obj 353 61 purepd/float_argument $1; #X obj 353 113 expr 1/(1-$f1) - 1; #X obj 353 158 expr 1 / (1 + exp($f1)); #X text 340 157 B; #X text 340 111 a; #X text 28 177 A; #X obj 42 175 expr 1 / (1 + exp(0 - (($f1 - 0.5) * $f2 * 2))); #X obj 407 191 expr 1 / (1 + exp(0 - $f1)); #X text 395 191 C; #X obj 168 292 expr ($f1 - $f2)/($f3 - $f2); #N canvas 0 22 466 316 constrain 0; #X obj 71 17 inlet; #X obj 107 229 outlet; #X obj 71 169 bang; #X text 151 169 constrain to >0; #X obj 71 149 moses 0.0001; #X msg 71 190 0.0001; #X obj 71 66 moses 1; #X text 120 66 constraing to <1; #X obj 110 86 bang; #X msg 110 107 0.9999; #X connect 0 0 6 0; #X connect 2 0 5 0; #X connect 4 0 2 0; #X connect 4 1 1 0; #X connect 5 0 1 0; #X connect 6 0 4 0; #X connect 6 1 8 0; #X connect 8 0 9 0; #X connect 9 0 4 0; #X restore 353 89 pd constrain to 0<x<1; #X connect 0 0 10 0; #X connect 2 0 4 0; #X connect 3 0 4 0; #X connect 4 0 14 0; #X connect 5 0 6 0; #X connect 5 0 10 1; #X connect 5 0 11 0; #X connect 6 0 13 1; #X connect 10 0 13 0; #X connect 11 0 13 2; #X connect 13 0 1 0; #X connect 14 0 5 0;