Commit 73f7609c authored by Ivica Ico Bukvic's avatar Ivica Ico Bukvic
Browse files

added the rest of the tree

parent c2953eb2
Gem @ 305f6a6a
Subproject commit 305f6a6a0866222c1316bc4b51cb7aed35e9e4a7
#N canvas 498 186 612 569 10;
#X floatatom 85 92 5 -20 127 0 - - -;
#X text 86 74 data;
#X msg 92 117 0;
#X msg 120 117 127;
#X obj 85 251 time_roll;
#X floatatom 310 225 5 0 0 0 - - -;
#X msg 153 117 64;
#X text 476 452 la Kitchen;
#X text 476 469 Charles Verron;
#X text 475 436 2004_03_22;
#X text 476 452 la Kitchen;
#X text 476 469 Charles Verron;
#X text 475 436 2004_03_22;
#X text 476 452 la Kitchen;
#X text 476 469 Charles Verron;
#X text 475 436 2004_03_22;
#X floatatom 369 173 5 0 0 0 - - -;
#X text 417 171 size: n (n>=2);
#X obj 296 198 amplitude_n 2;
#X obj 296 251 time_roll;
#X obj 85 172 f;
#X text 51 32 amplitude_n return the amplitude covered by the last
n (n>1) values;
#X connect 0 0 20 0;
#X connect 2 0 20 0;
#X connect 3 0 20 0;
#X connect 6 0 20 0;
#X connect 16 0 18 1;
#X connect 18 0 5 0;
#X connect 18 0 19 0;
#X connect 20 0 4 0;
#X connect 20 0 18 0;
#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 173 45 inlet;
#X obj 71 214 outlet;
#X obj 71 137 max_n \$1;
#X obj 130 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;
#N canvas 252 177 643 533 10;
#X obj 18 133 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 10100 1;
#X obj 18 309 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 3800 1;
#X floatatom 53 321 5 0 0 0 - - -;
#X floatatom 89 340 5 0 0 0 - - -;
#X floatatom 89 202 5 0 0 0 - - -;
#X floatatom 65 183 5 0 0 0 - - -;
#X floatatom 124 360 5 0 0 0 - - -;
#X floatatom 160 380 5 0 0 0 - - -;
#X floatatom 136 241 5 0 0 0 - - -;
#X floatatom 112 222 5 0 0 0 - - -;
#X obj 41 154 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#N canvas 62 435 547 477 save 0;
#X obj 67 222 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 9005 1;
#X obj 67 35 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 6800 1;
#X obj 87 150 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X msg 99 231 set \$1;
#X msg 99 253 29;
#X msg 164 271 set \$1;
#X obj 164 213 loadbang;
#X text 128 42 This is just an exemple of saving the calibration on
message box.;
#X msg 164 293 84;
#X obj 67 189 autocal 0 127 0 12;
#X text 127 75 Calibration is then saved automaticaly with the patch
;
#X connect 1 0 9 0;
#X connect 2 0 9 1;
#X connect 3 0 4 0;
#X connect 4 0 9 2;
#X connect 5 0 8 0;
#X connect 6 0 4 0;
#X connect 6 0 8 0;
#X connect 8 0 9 3;
#X connect 9 0 0 0;
#X connect 9 1 3 0;
#X connect 9 2 5 0;
#X restore 15 506 pd save calibration;
#X text 59 155 learn;
#X text 35 129 Data input;
#X text 206 317 minimum of the input;
#X text 206 338 maximum of the input;
#X text 206 360 center of the input;
#X text 43 424 calibrated output;
#X text 191 178 manual change the input minimum;
#X text 191 197 manual change the input maximum;
#X text 206 379 variation amplitude;
#X text 195 45 autocal is an abstraction dedicated to calibrated sensors
value. (auto calibration);
#X text 196 112 You can easilly save this calibration in pd patch \,
or adjust the jitter etc...;
#X text 193 79 The autocal abstraction is "listening" to input value
while "learn" is 1 \, and scale this input to the specified range.
;
#X text 190 220 manual change the input center (jitter);
#X text 191 239 manual change the input amplitude (change sensibility
of the sensors);
#X text 296 9 autocal;
#N canvas 0 0 885 432 non-linear 0;
#X obj 17 28 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 8200 1;
#X obj 17 204 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 10205 1;
#X floatatom 159 148 5 0 0 0 - - -;
#X text 196 248 float is for the rest...;
#X text 201 214 1 is for square;
#X text 194 229 -1 is for square root;
#X text 184 176 last parametter control the shape of the transfer fonction
;
#X text 200 199 O (default) is for linear;
#X obj 17 172 autocal 0 127 0 127 1;
#X connect 0 0 8 0;
#X connect 2 0 8 6;
#X connect 8 0 1 0;
#X restore 15 487 pd non-linear;
#X text 172 278 argument = output range (default = 0..1) \, input range
(default = 0 1) \, curve (default = linear);
#N canvas 0 0 525 500 clip 0;
#X obj 50 28 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 2000 1;
#X obj 50 207 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
-1 -1 2000 1;
#X obj 104 72 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X msg 104 94 clip \$1;
#X text 133 72 clik output to limit value or not;
#X obj 50 175 autocal 30 80 30 80;
#X text 176 93 (default = 1);
#X connect 0 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 5 0 1 0;
#X restore 15 468 pd clip;
#X text 325 498 cyrille.henry@la-kitchen.fr 04_2005;
#X obj 18 277 autocal 10 80 0 127 2;
#X connect 0 0 31 0;
#X connect 4 0 31 3;
#X connect 5 0 31 2;
#X connect 8 0 31 5;
#X connect 9 0 31 4;
#X connect 10 0 31 1;
#X connect 31 0 1 0;
#X connect 31 1 2 0;
#X connect 31 2 3 0;
#X connect 31 3 6 0;
#X connect 31 4 7 0;
#N canvas 494 63 973 740 10;
#X obj 224 311 f;
#X obj 344 313 f;
#X obj 187 311 min;
#X obj 306 312 max;
#X obj 187 188 select 1;
#X obj 187 270 t f f;
#X obj 306 273 t f f;
#X obj 81 118 spigot;
#X obj 47 546 max 0;
#N canvas 218 182 467 408 range_0_1 0;
#X obj 16 45 inlet;
#X obj 76 46 inlet;
#X obj 171 43 inlet;
#X obj 16 340 outlet;
#X obj 76 163 t f b f;
#X obj 16 254 -;
#X obj 76 138 \$3;
#X obj 98 249 -;
#X obj 98 223 \$4;
#X obj 16 290 /;
#X obj 254 103 \$3;
#X obj 254 126 || \$4;
#X text 234 203 if \$0 = \$4 = 0 then \$4=127;
#X obj 224 45 r \$0-loadbang;
#X obj 254 150 sel 0;
#X obj 224 73 t b b;
#X msg 254 173 1;
#X connect 0 0 5 0;
#X connect 1 0 6 0;
#X connect 2 0 8 0;
#X connect 4 0 5 1;
#X connect 4 1 8 0;
#X connect 4 2 7 1;
#X connect 5 0 9 0;
#X connect 6 0 4 0;
#X connect 7 0 9 1;
#X connect 8 0 7 0;
#X connect 9 0 3 0;
#X connect 10 0 11 0;
#X connect 11 0 14 0;
#X connect 13 0 15 0;
#X connect 14 0 16 0;
#X connect 15 0 6 0;
#X connect 15 1 10 0;
#X connect 16 0 8 0;
#X restore 47 436 pd range_0_1;
#X obj 47 523 min 1;
#X obj 47 679 + \$1;
#X obj 167 546 \$1;
#X obj 142 546 \$2;
#X obj 142 571 -;
#X obj 142 593 sel 0;
#X obj 47 657 * 1;
#X obj 142 522 t b b;
#X obj 8 7 inlet in;
#X obj 187 34 inlet learn;
#X obj 361 34 inlet min;
#X obj 457 32 inlet max;
#X obj 567 56 inlet center;
#X obj 81 248 t f f;
#X obj 457 630 / 2;
#X obj 565 627 * -1;
#X obj 699 165 / 2;
#X obj 567 249 +;
#X obj 583 227 * -1;
#X obj 683 250 +;
#X obj 308 699 outlet min;
#X obj 373 723 outlet max;
#X obj 457 699 outlet center;
#X obj 565 699 outlet amplitude;
#X obj 669 56 inlet amplitude;
#X msg 187 244 1e+09;
#X obj 567 170 t f f;
#X obj 457 601 +;
#X obj 47 701 outlet data;
#X obj 826 65 inlet NL;
#X text 834 82 O is for linear;
#X text 793 132 float is for the rest...;
#X obj 826 188 \$5;
#X obj 565 602 -;
#X obj 457 579 t f f;
#X obj 308 524 f;
#X obj 373 521 f;
#X obj 567 134 f;
#X obj 669 81 t b f;
#X obj 457 554 f;
#X obj 457 447 t b f;
#X text 835 97 1 is for square;
#X text 828 112 -1 is for square root;
#X msg 306 247 1e-09;
#X obj 334 107 spigot 1;
#X msg 400 135 0;
#X obj 351 164 loadbang;
#X obj 142 499 r \$0-loadbang;
#X obj 840 164 r \$0-loadbang;
#X obj 47 62 t f b;
#X text 340 212 fake loadbang;
#X obj 418 167 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 334 190 s \$0-loadbang;
#X obj 8 32 route clip;
#N canvas 0 0 450 300 gate2 0;
#X obj 30 20 inlet;
#X obj 30 215 outlet;
#X obj 193 22 inlet;
#X obj 156 132 spigot;
#X obj 156 218 outlet;
#X obj 193 59 * -1;
#X obj 193 87 + 1;
#X obj 30 129 spigot 1;
#X connect 0 0 3 0;
#X connect 0 0 7 0;
#X connect 2 0 5 0;
#X connect 2 0 7 1;
#X connect 3 0 4 0;
#X connect 5 0 6 0;
#X connect 6 0 3 1;
#X connect 7 0 1 0;
#X restore 47 498 pd gate2;
#X floatatom 70 464 5 0 0 0 - - -;
#N canvas 0 0 631 664 pow 0;
#X obj 106 238 pow 1;
#X obj 62 49 inlet;
#X obj 271 44 inlet;
#X obj 106 405 outlet;
#X obj 271 193 exp;
#X msg 287 123 2;
#X obj 287 148 log;
#X obj 271 171 *;
#X obj 287 99 r \$0-loadbang;
#X obj 62 178 moses 0;
#X obj 62 283 * -1;
#X obj 62 325 pow 1;
#X obj 62 352 * -1;
#X connect 0 0 3 0;
#X connect 1 0 9 0;
#X connect 2 0 7 0;
#X connect 4 0 0 1;
#X connect 4 0 11 1;
#X connect 5 0 6 0;
#X connect 6 0 7 1;
#X connect 7 0 4 0;
#X connect 8 0 5 0;
#X connect 9 0 10 0;
#X connect 9 1 0 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 12 0 3 0;
#X restore 47 627 pd pow;
#X connect 0 0 2 1;
#X connect 1 0 3 1;
#X connect 2 0 0 0;
#X connect 2 0 45 0;
#X connect 3 0 1 0;
#X connect 3 0 46 0;
#X connect 4 0 53 0;
#X connect 4 0 35 0;
#X connect 5 0 2 0;
#X connect 5 1 2 1;
#X connect 6 0 3 0;
#X connect 6 1 3 1;
#X connect 7 0 23 0;
#X connect 8 0 66 0;
#X connect 9 0 64 0;
#X connect 9 0 65 0;
#X connect 10 0 8 0;
#X connect 11 0 38 0;
#X connect 12 0 14 1;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 1 16 1;
#X connect 16 0 11 0;
#X connect 17 0 13 0;
#X connect 17 1 12 0;
#X connect 18 0 63 0;
#X connect 19 0 7 1;
#X connect 19 0 4 0;
#X connect 20 0 45 0;
#X connect 21 0 50 0;
#X connect 22 0 47 0;
#X connect 23 0 2 0;
#X connect 23 1 3 0;
#X connect 24 0 32 0;
#X connect 25 0 33 0;
#X connect 26 0 29 1;
#X connect 26 0 28 0;
#X connect 27 0 45 0;
#X connect 28 0 27 1;
#X connect 29 0 46 0;
#X connect 34 0 48 0;
#X connect 35 0 5 0;
#X connect 36 0 27 0;
#X connect 36 1 29 0;
#X connect 37 0 24 0;
#X connect 39 0 42 0;
#X connect 42 0 66 1;
#X connect 43 0 25 0;
#X connect 44 0 37 0;
#X connect 44 1 43 0;
#X connect 45 0 30 0;
#X connect 45 0 49 0;
#X connect 45 0 9 1;
#X connect 46 0 31 0;
#X connect 46 0 43 1;
#X connect 46 0 37 1;
#X connect 46 0 9 2;
#X connect 47 0 36 0;
#X connect 48 0 47 0;
#X connect 48 1 26 0;
#X connect 49 0 44 0;
#X connect 50 0 49 0;
#X connect 50 1 46 0;
#X connect 53 0 6 0;
#X connect 54 0 55 0;
#X connect 54 0 62 0;
#X connect 55 0 54 1;
#X connect 56 0 62 0;
#X connect 57 0 17 0;
#X connect 58 0 42 0;
#X connect 59 0 7 0;
#X connect 59 0 9 0;
#X connect 59 1 54 0;
#X connect 61 0 62 0;
#X connect 63 0 64 1;
#X connect 63 1 59 0;
#X connect 64 0 10 0;
#X connect 64 1 66 0;
#X connect 66 0 16 0;
#N canvas 674 142 600 448 10;
#X floatatom 85 92 5 0 127 0 - - -;
#X text 86 74 data;
#X msg 92 117 0;
#X msg 120 117 127;
#X obj 224 205 time_roll;
#X floatatom 86 336 5 0 0 0 - - -;
#X floatatom 165 338 5 0 0 0 - - -;
#X msg 153 117 64;
#X text 480 318 la Kitchen;
#X text 480 335 Charles Verron;
#X text 479 302 2004_03_22;
#X text 480 318 la Kitchen;
#X text 480 335 Charles Verron;
#X text 479 302 2004_03_22;
#X text 480 318 la Kitchen;
#X text 480 335 Charles Verron;
#X text 479 302 2004_03_22;
#X text 51 32 catch_extremum2 return the last locals minimum and maximum
values;
#X obj 86 171 f;
#X obj 96 314 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 177 313 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 86 290 catch_extremum;
#X connect 0 0 18 0;
#X connect 2 0 18 0;
#X connect 3 0 18 0;
#X connect 7 0 18 0;
#X connect 18 0 4 0;
#X connect 18 0 21 0;
#X connect 21 0 5 0;
#X connect 21 0 19 0;
#X connect 21 1 6 0;
#X connect 21 1 20 0;
#N canvas 128 96 596 571 10;
#X obj 166 259 > 0;
#X obj 166 338 f;
#X obj 221 337 f;
#X obj 221 259 < 0;
#X obj 141 191 t f f;
#X obj 166 229 -;
#X obj 221 311 sel 0;
#X obj 166 312 sel 0;
#X obj 224 188 f;
#X obj 141 152 t f f b;
#X obj 221 285 change;
#X obj 166 285 change;
#X obj 166 373 outlet;
#X obj 221 373 outlet;
#X obj 141 112 inlet;
#X connect 0 0 11 0;
#X connect 1 0 12 0;
#X connect 2 0 13 0;
#X connect 3 0 10 0;
#X connect 4 0 5 1;
#X connect 4 1 5 0;
#X connect 5 0 0 0;
#X connect 5 0 3 0;
#X connect 6 0 2 0;
#X connect 7 0 1 0;
#X connect 8 0 1 1;
#X connect 8 0 2 1;
#X connect 9 0 4 0;
#X connect 9 1 8 1;
#X connect 9 2 8 0;
#X connect 10 0 6 0;
#X connect 11 0 7 0;
#X connect 14 0 9 0;
#N canvas 67 177 624 438 10;
#X floatatom 85 92 5 0 127 0 - - -;
#X text 86 74 data;
#X msg 92 117 0;
#X msg 120 117 127;
#X obj 224 205 time_roll;
#X floatatom 86 336 5 0 0 0 - - -;
#X floatatom 171 338 5 0 0 0 - - -;
#X msg 153 117 64;
#X text 480 318 la Kitchen;
#X text 480 335 Charles Verron;
#X text 479 302 2004_03_22;
#X text 480 318 la Kitchen;
#X text 480 335 Charles Verron;
#X text 479 302 2004_03_22;
#X text 480 318 la Kitchen;
#X text 480 335 Charles Verron;
#X text 479 302 2004_03_22;
#X obj 86 290 catch_extremum2;
#X text 51 32 catch_extremum2 return the last locals minimum and maximum
values;
#X obj 86 171 f;
#X obj 96 314 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 183 313 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X connect 0 0 19 0;
#X connect 2 0 19 0;
#X connect 3 0 19 0;
#X connect 7 0 19 0;
#X connect 17 0 5 0;
#X connect 17 0 20 0;
#X connect 17 1 6 0;
#X connect 17 1 21 0;
#X connect 19 0 4 0;
#X connect 19 0 17 0;
#N canvas 532 106 604 579 10;
#X obj 166 338 f;
#X obj 221 337 f;
#X obj 221 259 < 0;
#X obj 141 191 t f f;
#X obj 166 229 -;
#X obj 221 311 sel 0;
#X obj 166 312 sel 0;
#X obj 224 188 f;
#X obj 141 152 t f f b;
#X obj 221 285 change;
#X obj 166 285 change;
#X obj 166 373 outlet;
#X obj 221 373 outlet;
#X obj 141 112 inlet;
#X obj 166 259 >= 0;
#X connect 0 0 11 0;
#X connect 1 0 12 0;
#X connect 2 0 9 0;
#X connect 3 0 4 1;
#X connect 3 1 4 0;
#X connect 4 0 2 0;
#X connect 4 0 14 0;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X connect 7 0 0 1;
#X connect 7 0 1 1;
#X connect 8 0 3 0;
#X connect 8 1 7 1;
#X connect 8 2 7 0;
#X connect 9 0 5 0;
#X connect 10 0 6 0;
#X connect 13 0 8 0;
#X connect 14 0 10 0;
#N canvas 462 63 487 290 10;
#X floatatom 130 138 5 0 0 0 - - -;
#X floatatom 75 190 5 0 0 0 - - -;
#X msg 75 106 0;
#X msg 106 106 1;
#X text 168 137 size: n;
#X text 54 238 see:;
#X obj 75 164 change_n 5;
#X text 76 83 input : boolean (0 or 1);
#X text 338 235 la Kitchen;
#X text 338 252 Charles Verron;
#X obj 170 238 one_n;
#X text 44 41 are the same \, else 1;
#X text 43 22 This abstraction returns 0 if the last n datas;
#X obj 101 238 zero_n;
#X text 337 220 2004_03_18;
#X connect 0 0 6 1;
#X connect 2 0 6 0;
#X connect 3 0 6 0;
#X connect 6 0 1 0;
#N canvas 158 35 284 316 10;
#X obj 66 249 outlet;
#X obj 66 191 != 1;
#X obj 101 191 != 0;
#X obj 66 221 &&;
#X obj 66 158 t a a;
#X obj 66 126 mtx_mean;
#X obj 157 43 inlet;
#X obj 66 42 inlet;
#X obj 66 70 != 0;
#X obj 66 96 last_n_matrix \$1;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 0 0;
#X connect 4 0 1 0;
#X connect 4 1 2 0;
#X connect 5 0 4 0;
#X connect 6 0 9 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 5 0;
#N canvas 292 114 497 331 10;
#X obj 106 89 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X floatatom 130 113 5 0 0 0 - - -;
#X floatatom 106 205 5 0 0 0 - - -;
#X obj 155 138 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 91 48 counts from 0 to n-1;
#X text 176 110 <-- n;
#X text 194 134 <-- reset counter;
#X text 293 225 la Kitchen;
#X text 293 242 Charles Verron;
#X text 292 209 2004_03_22;
#X text 293 225 la Kitchen;
#X text 293 242 Charles Verron;
#X text 292 209 2004_03_22;
#X text 293 225 la Kitchen;
#X text 293 242 Charles Verron;
#X text 292 209 2004_03_22;
#X obj 144 203 print;
#X obj 106 174 count_n 5;
#X connect 0 0 17 0;
#X connect 1 0 17 1;
#X connect 3 0 17 2;
#X connect 17 0 2 0;
#X connect 17 0 16 0;
#N canvas -3 30 462 366 10;
#X obj 104 50 inlet;
#X obj 104 277 outlet;
#X obj 165 50 inlet;
#X obj 255 49 inlet;
#X obj 146 170 f;
#X obj 146 193 + 1;
#X obj 146 216 % \$1;
#X obj 104 77 t b;
#X msg 255 81 0;
#X connect 0 0 7 0;
#X connect 2 0 6 1;
#X connect 3 0 8 0;
#X connect 4 0 5 0;
#X connect 4 0 1 0;
#X connect 5 0 6 0;
#X connect 6 0 4 1;
#X connect 7 0 4 0;
#X connect 8 0 4 0;
#N canvas 37 238 680 440 10;
#X floatatom 333 150 5 0 0 0 - - -;
#X obj 65 226 * 120;