ciao a tutti...
ho la seguente patch: un semplice sample player gestito da buffer~ e wave~.
diciamo che ho il wave~ che mi legge una porzione di un buffer
per fare il pitch shift di quello che suono agisco sulla durata della ramp che gli fornisco tramite un line~ (da 0 a 1) in base alla porzione in ms del sample da suonare
quindi se aumento la durata pitch verso il basso e viceversa.
il mio problema è creare un range di pitch shifting "simmetrico".
come vedete agisco sulla durata con un "/" con un minimo di 0.1
il massimo ovviamente dovrebbe essere 10, ma cosi facendo lo slider che mi comanderebbe il pitch nn sarebbe simmetrico.
avrebbe infatti
- max pitch 10
- neutro 1
- min pitch 0.1
forse mi sto perdendo in un bicchier d'acqua... ma come faccio ad avere un controllo simmetrico??
grazie!

#P window setfont "Sans Serif" 9.;
#P flonum 496 73 35 9 0.1 0 1 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 459 145 83 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#N vpreset 1;
#X append 1 2 8 346 223 flonum float 0.3 \; 10 365 114 toggle int 1 \; 20 672 346 flonum float 201.224487 \; 43 73 496 flonum float 1. \; 23 37 189 toggle int 1 \; 25 595 304 flonum float;
#X append 1 2 233.26532 \; 26 595 371 flonum float 434.49 \; 27 289 244 flonum float 233.26532 \; 28 290 306 flonum float 434.49 \; 34 60 444 flonum float 201.224487 \; 38 183 86 toggle int 0 \;;
#P preset 539 252 47 27;
#P window linecount 1;
#P comment 106 185 42 9109513 reverse;
#P newex 85 211 27 9109513 + 1;
#P toggle 86 183 15 0;
#P newex 104 235 42 9109513 switch 2;
#P window setfont "Fixedwidth Serif" 10.;
#P message 295 178 56 9240586 1 \, 0. \$1;
#P window setfont "Sans Serif" 9.;
#P newex 441 33 27 9109513 r dur;
#P flonum 444 60 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 349 696 29 9109513 s dur;
#P newex 317 261 24 9109513 r en;
#P newex 254 263 22 9109513 r st;
#P newex 384 616 26 9109513 s en;
#P newex 284 623 24 9109513 s st;
#P flonum 306 290 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 244 289 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 371 595 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 304 595 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 400 366 26 9109513 read;
#P toggle 189 37 15 0;
#P newex 197 60 50 9109513 metro 500;
#P newex 457 97 27 9109513 / 1.;
#P flonum 346 672 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 330 636 27 9109513 - 0.;
#P message 478 432 48 9109513 set words;
#P user waveform~ 117 473 439 107 139 9;
#W mode select;
#W mouseoutput continuous;
#W unit ms;
#W grid 1000.;
#W ticks 0;
#W labels 0;
#W vlabels 0;
#W vticks 0;
#W bpm 120. 4.;
#W frgb 33 0 0;
#W brgb 248 243 231;
#W rgb2 0 95 255;
#W rgb3 0 0 0;
#W rgb4 0 0 0;
#W rgb5 190 137 255;
#W rgb6 100 100 100;
#W rgb7 100 100 100;
#P button 197 88 15 0;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 281 127 27 9240586 f;
#P message 226 178 56 9240586 0 \, 1. \$1;
#P newex 177 284 38 9240586 line~;
#P window setfont Times 10.;
#P comment 93 351 65 8519690 Audio On/Off;
#P comment 233 361 48 8519690 Amplitude;
#P toggle 114 365 15 0;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 164 390 32 9240586 dac~;
#P flonum 223 346 48 10 0. 1. 3 141 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 164 364 69 9240586 *~;
#P newex 164 325 138 9240586 wave~ words;
#B color 5;
#P newex 355 401 116 9240586 buffer~ words 3000;
#P user panel 74 176 93 88;
#X brgb 232 248 199;
#X frgb 255 255 255;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P window setfont "Sans Serif" 9.;
#P comment 210 37 42 9109513 trigger;
#P user panel 183 28 75 82;
#X brgb 232 248 199;
#X frgb 255 255 255;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P comment 486 36 43 9109513 pitch/dur;
#P user panel 429 25 110 103;
#X brgb 232 248 199;
#X frgb 255 255 255;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P connect 38 0 39 0;
#P connect 39 0 37 0;
#P fasten 18 0 17 0 483 461 122 461;
#P connect 14 0 37 1;
#P connect 36 0 37 2;
#P connect 13 0 6 0;
#P connect 6 0 7 0;
#P connect 7 0 9 0;
#P fasten 10 0 9 0 119 385 169 385;
#P connect 37 0 13 0;
#P fasten 7 0 9 1 169 385 191 385;
#P connect 23 0 22 0;
#P connect 22 0 16 0;
#P connect 8 0 7 1;
#P connect 15 0 14 0;
#P connect 27 0 6 1;
#P connect 31 0 27 0;
#P connect 16 0 15 0;
#P connect 25 0 29 0;
#P connect 28 0 6 2;
#P connect 15 0 36 0;
#P connect 21 0 15 1;
#P connect 17 2 25 0;
#P connect 32 0 28 0;
#P connect 26 0 19 0;
#P connect 19 0 20 0;
#P connect 25 0 19 1;
#P connect 20 0 33 0;
#P fasten 24 0 5 0 405 390 360 390;
#P connect 17 3 26 0;
#P connect 26 0 30 0;
#P connect 35 0 34 0;
#P connect 16 0 21 0;
#P connect 34 0 21 0;
#P connect 21 0 42 0;
#P connect 43 0 21 1;
#P fasten 5 1 18 0 466 426 483 426;
#P window clipboard copycount 44;