[gain~] te conviendra peut-être aussi.
Hors ligne
Merci pour le [scale], je ne me suis jamais préoccupé de cette entrée de droite (j'adore cette boite).
je crois que [linedrive] peut faire le boulot aussi.
je vous remercie de vos réponses rapide.
Hors ligne
si tu cherches comment faire qq scaling, tu pourras trouver qq idées sur ce post aussi :
http://www.cycling74.com/forums/topic.php?id=36275
Hors ligne
Alors essaye ça de Tim Baschet:
max v2;
#N vpatcher 16 44 1001 768;
#P origin -38 48;
#P window setfont "Sans Serif" 9.;
#P comment 513 137 98 196617 Pour efectuer la mise en correspondance cliquez sur l'objet et ouvrir l'inspecteur de propriétée (pomme +i pour mac ctrl + i pour PC).;
#P comment 190 354 112 196617 CAS PARTICULIER!!! Dans le cas ou l'on utilise des entiers en sortie : Zmap n'affichera pas la dernière valeur. (problème d'arrondi).;
#P comment 114 430 31 196617 Int.;
#P comment 10 429 31 196617 Float;
#P number 77 427 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 39 427 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user hslider 39 381 18 128 128 1 0 0;
#P newex 39 403 80 196617 zmap 0 127 0 1;
#P window setfont "Sans Serif" 12.;
#P comment 636 563 283 196620 *A noter qu'il est possible de faire une mise en correspondance avec une expression mais que cela ne comporte pas un grand intérêt car gourmand et plus difficile à mettre en oeuvre. (Cité ici à titre d'example);
#P window setfont "Sans Serif" 18.;
#P comment 703 22 118 196626 COMPARATIF;
#P window setfont "Sans Serif" 12.;
#P comment 636 407 283 196620 *Si vous avez besoin de sculpter la courbe et utiliser des floats en entrée et en sortie de l'objet : Utilisez l'objet Function. (A noter que plus on ajoute des points sur la courbe plus l'objet devient gourmand) Pour example Function est quasiment trois fois plus gourmand en ressource que l'objet Table.;
#P window setfont "Sans Serif" 9.;
#P flonum 46 611 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P hidden newex 186 239 39 196617 / 100.;
#P user uslider 186 174 19 52 100 1 100 0;
#P window setfont "Sans Serif" 10.;
#P comment 344 72 155 196618 (de 0. à 127. vers 0. à 500. );
#P window setfont "Sans Serif" 9.;
#P comment 335 493 13 196617 0;
#P flonum 48 83 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 191 279 112 196617 Zmap permet également d'effectuer des mises en correspondances (mais seulement linéaire.);
#P flonum 368 371 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 368 115 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 197 96 100 196617 On part d'une échelle de base de 0 à 127 pour la transposer sur une échelle de 0 0 à 500.;
#P flonum 38 218 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 39 126 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 519 642 38 196617 Cliquer sur table.;
#P comment 556 689 62 196617 De 0 à 500;
#P comment 345 590 123 196617 N'accepte pas de float;
#P number 558 670 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 558 610 35 9 0 127 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#N vtable 128 57 89 938 676 16 501;
#T set 0 0 5 9 13 17 21 25 29 32 36 40 44 48 52 56 60 64 68 72 76 80 84 87 91 95 99 103 107 111 115 119 123 127 131 135 139 142 146 150 154 158 162 166 170 174 178 182 186 190 194 197 201 205 209 213 217 221 225 229 233 237 241 245 249 252 256 260 264 268 272 276 280 284 288 292 296 300 304 307 311 315 319 323 327 331 335 339 343 347 351 355 359 362 366 370 374 378 382 386 390 394 398 402 406 410 414 417 421 425 429 433 437 441 445 449 453 457 461 465 469 472 476 480 484 488 492 496 500;
#P newobj 558 642 31 196617 table;
#P user hslider 38 239 18 128 500 1 0 0;
#P comment 10 358 31 196617 Float;
#P comment 209 174 95 196617 Faire varier le cinquième argument pour un mapping exponentiel par pas de 0 \, 1.;
#P comment 493 488 25 196617 127;
#P comment 324 400 24 196617 500;
#P comment 36 671 221 196617 (Plus compliquer à mettre en oeuvre).Mais apparemment plus rapide que scale pour des opérations simples. L'objet "vexpr" permet également de mapper des listes.;
#P comment 38 556 243 196617 On multiplie les valeurs entrantes par la division des valeurs max. des deux échelles choisies.;
#P flonum 346 264 69 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 490 236 25 196617 127;
#P comment 322 138 30 196617 500;
#P window setfont "Sans Serif" 12.;
#P comment 341 324 230 196620 °Mise en correspondance non-linéaire.;
#P user hslider 347 663 18 128 128 1 0 0;
#P user hslider 347 608 18 128 128 1 0 0;
#P window setfont "Sans Serif" 9.;
#N vtable 128 57 89 267 273 16 128;
#T set 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 7 7 7 8 8 9 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 19 19 20 21 22 22 23 25 26 26 27 27 28 28 30 31 32 33 34 35 36 36 38 40 41 43 44 46 48 50 52 54 55 57 70 72 75 79 89 95 102 110 115 117 121 122 127;
#P newobj 347 633 31 196617 table;
#P comment 382 634 123 196617 mise en correspondance exponentielle;
#P flonum 347 529 92 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window setfont "Sans Serif" 18.;
#P comment 35 276 134 196626 Zmap;
#P comment 342 565 82 196626 Table;
#P comment 35 458 134 196626 Expression;
#P comment 36 22 134 196626 Scale;
#P window setfont "Sans Serif" 9.;
#P comment 192 590 100 196617 Mise en corespondance de 0 127 à 50 500;
#P flonum 148 175 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user function 346 138 512 232 1 1 0 0;
#X frgb 82 82 82;
#X brgb 204 204 204;
#X rgb2 85 85 85;
#X rgb3 255 255 255;
#X rgb4 0 0 0;
#X rgb5 0 0 0;
#X add 0. 0. 0;
#X add 126.324463 500. 2;
#X add 127. 500. 0;
#X add 127. 500. 2;
#X add 150. 500. 0;
#X domain 127.;
#X range 0. 500.;
#X done;
#P user hslider 346 240 18 128 500 1 0 0;
#P user hslider 346 91 18 128 128 1 0 0;
#P newex 346 114 19 196617 t f;
#P user uslider 523 391 17 104 500 1 0 0;
#P user hslider 353 493 19 121 500 1 0 0;
#P user hslider 38 152 18 128 128 1 0 0;
#P newex 38 197 122 196617 scale 0. 127. 0. 500.;
#P user hslider 39 589 18 128 128 1 0 0;
#P flonum 39 651 72 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 39 629 135 196617 expr $f1* 450. /127. + 50.;
#P user hslider 39 488 18 128 128 1 0 0;
#P flonum 39 538 72 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 39 516 109 196617 expr $i1* 500. /127.;
#P window setfont "Sans Serif" 14.;
#P flonum 39 353 46 14 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user hslider 39 59 18 128 128 1 0 0;
#P user hslider 39 309 18 128 128 1 0 0;
#P user function 347 392 515 480 1 1 0 0;
#X frgb 82 82 82;
#X brgb 204 204 204;
#X rgb2 85 85 85;
#X rgb3 255 255 255;
#X rgb4 0 0 0;
#X rgb5 0 0 0;
#X add 0. 0. 0;
#X add 20.941488 466.666687 0;
#X add 43.909573 0. 0;
#X add 72.281914 0. 0;
#X add 85.792549 326.666687 0;
#X add 101.329781 6.666667 0;
#X add 126.324463 500. 2;
#X add 127. 500. 2;
#X add 128. 500. 0;
#X add 150. 500. 0;
#X domain 127.;
#X range 0. 500.;
#X done;
#P window setfont "Sans Serif" 9.;
#P newex 39 106 98 196617 scale 0 127 0. 500.;
#P newex 39 331 92 196617 zmap 0 127 0 500;
#P user hslider 347 345 18 126 128 1 0 0;
#P newex 347 370 19 196617 t f;
#P comment 190 482 100 196617 Mise en correspondance de 0 127 à 0 500;
#P comment 197 51 100 196617 Scale fait une mise en correspondance linéaire par défault;
#P window setfont "Sans Serif" 18.;
#P comment 343 22 166 196626 Function;
#P window setfont "Sans Serif" 9.;
#P comment 75 222 53 196617 De 0 500;
#P window setfont "Sans Serif" 12.;
#P comment 344 53 216 196620 °Mise en correspondance linéaire.;
#P window setfont "Sans Serif" 9.;
#P comment 347 684 175 196617 ! Ouvrir l'inspecteur de propriétées et cocher save table with patcher autrement la table sera sauvée indépendemment du patch.;
#P comment 331 217 13 196617 0;
#P comment 345 291 223 196617 Avantage: permet d'utiliser des floats (par rapport à l'objet table);
#P user panel 320 1 292 559;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 2;
#X rounded 0;
#X shadow 0;
#X done;
#P comment 555 591 56 196617 De 0 à 127;
#P user panel 8 270 299 179;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 2;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 8 455 299 285;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 2;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 320 565 292 173;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 2;
#X rounded 0;
#X shadow 0;
#X done;
#P window setfont "Sans Serif" 12.;
#P comment 633 96 278 196620 *Si vous n'avez pas besoin de floats en entrée et en sortie de l'objet : Utiliser Table (le plus performant).;
#P comment 636 164 282 196620 *Si vous avez besoin de floats en entrée et en sortie de l'objet mais q'une mise en correspondance linéaire vous suffit : Utilisez l'objet Z-map;
#P comment 636 260 281 196620 *Si vous avez besoin de floats en entrée et en sortie de l'objet ainsi qu'une mise en corespondance non linéaire : Utilisez l'objet Scale A signaler qu'il existe un autre objet : Mapper (Tristan jehan) moins gourmand que scale mais qui n'est pas dans la librairie de base de Max Msp .;
#P user panel 624 0 310 737;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 2;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 9 2 298 263;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 2;
#X rounded 0;
#X shadow 0;
#X done;
#P connect 33 0 32 0;
#P connect 32 0 69 0;
#P connect 69 0 61 0;
#P connect 24 0 21 0;
#P connect 21 0 68 0;
#P connect 23 0 20 0;
#P connect 20 0 25 0;
#P connect 84 0 83 0;
#P hidden connect 83 0 85 0;
#P connect 28 0 26 0;
#P connect 26 0 27 0;
#P connect 31 0 29 0;
#P connect 29 0 30 0;
#P connect 31 0 79 0;
#P connect 24 0 74 0;
#P hidden connect 83 0 86 0;
#P hidden connect 78 0 40 0;
#P connect 40 0 32 5;
#P hidden connect 77 0 78 0;
#P connect 37 0 36 0;
#P connect 36 0 39 0;
#P connect 39 0 38 0;
#P hidden connect 39 0 54 0;
#P connect 19 0 18 0;
#P connect 18 0 22 0;
#P connect 22 0 46 0;
#P connect 49 0 48 0;
#P connect 48 0 50 0;
#P connect 22 0 34 0;
#P connect 37 0 71 0;
#P connect 19 0 72 0;
#P fasten 22 0 35 0 352 519 552 519 552 377 528 377;
#P connect 63 0 62 0;
#P connect 62 0 64 0;
#P pop;
Hors ligne
Pages: 1