Benvenuto, Visitatore. Per favore, effettua il login o registrati.

  Hai perso la tua email di attivazione?

Main Home Help Ricerca Login Registrati

+  Virtual Sound - FORUM
|-+  Linguaggi per la Computer Music
| |-+  Max MSP Jitter
| | |-+  pitch shift "simmetrico" con wave~
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: pitch shift "simmetrico" con wave~  (Letto 297 volte)
marco
Full Member
***
Posts: 120


Guarda Profilo
« il: Gennaio 03, 2008, 14:43:23 »

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! Sorriso

#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;
Loggato

brunozamborlin
Hero Member
*****
Posts: 784



Guarda Profilo
« Risposta #1 il: Gennaio 03, 2008, 15:33:15 »

intendi questo?


#P window setfont "Sans Serif" 9.;
#P flonum 91 142 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 244 115 33 196617 - 10.;
#P newex 91 115 34 196617 / 10.;
#P newex 91 93 163 196617 if $f1 < 10 then $f1 else out2 $f1;
#P user multiSlider 91 64 220 24 0. 20. 1 2680 47 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P fasten 3 0 4 0 249 137 96 137;
#P connect 2 0 4 0;
#P connect 1 1 3 0;
#P connect 1 0 2 0;
#P connect 0 0 1 0;
#P window clipboard copycount 5;
Loggato

marco
Full Member
***
Posts: 120


Guarda Profilo
« Risposta #2 il: Gennaio 03, 2008, 16:08:46 »

allora, mi scuso xchè rileggendo ho visto che potevo benissimo porre il problema al di fuori di tutto il suo contesto (wave~, ecc...) alla fine quello che cerco è uno slider particolare. Sorriso

bruno hai trovato quello che cercavo!! Sorriso
unico problemino è che io volevo:

max: 10
centro: 1
min: 0.1

mentre il tuo fa:

max: 10
centro: 0
min: 0

ho risolto mettendo il minimo al multislider come 1 e aggiungendo un = nella formula

if $f1 <= 10 then $f1 else out2 $f1

thanks!! Occhiolino
« Ultima modifica: Gennaio 03, 2008, 16:11:46 da marco » Loggato

mauriziogiri
Amministratore
Sr. Member
*****
Posts: 348


Guarda Profilo WWW
« Risposta #3 il: Gennaio 04, 2008, 15:08:07 »

ho risolto mettendo il minimo al multislider come 1 e aggiungendo un = nella formula

if $f1 <= 10 then $f1 else out2 $f1


Mhh... c'è un altro problemino, quando superi il centro ritorna comunque a valori minori di 1, per poi raggiungere nuovamente 1.

Ho fatto una versione che ha un andamento lineare del pitch e ti permette di impostare il range che vuoi (10-0.1, 2-0.5 etc.): vedi se ti funge

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 298 429 55 196617 pak 10. 1.;
#P flonum 298 481 66 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 298 454 27 196617 pow;
#P newex 280 332 48 196617 loadbang;
#P message 280 354 20 196617 10;
#P flonum 280 379 35 9 1. 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 343 300 14 196617 0;
#P user multiSlider 343 326 237 24 -1. 1. 1 2680 47 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P window linecount 5;
#P user com 171 381 152 196617 29;
#K set 0 26209 29812 28530 25888 25705 8304 26996 25448 8307 26729 26228 14861 12592 8237 8240 11825 3378 8237 8240 11829 3377 12336 8237 8240 11824 12557 25972 25390 11822;
#K end;
#P window linecount 2;
#P comment 330 270 54 196617 velocità centrale;
#P window linecount 1;
#P comment 370 483 100 196617 velocità di lettura;
#P connect 5 0 10 0;
#P connect 3 0 10 1;
#P connect 10 0 8 0;
#P connect 8 0 9 0;
#P connect 6 0 5 0;
#P connect 7 0 6 0;
#P connect 4 0 3 0;
#P window clipboard copycount 11;
« Ultima modifica: Gennaio 04, 2008, 16:23:28 da mauriziogiri » Loggato

Maurizio Giri Home Page: http://www.giri.it
Abstract Toolkit
Newbie
*
Posts: 2


Guarda Profilo
« Risposta #4 il: Gennaio 15, 2008, 23:54:22 »

Secondo me dovresti usare una scala logaritmica
Loggato
Pagine: [1] Stampa 
« precedente successivo »
Salta a:  


Login con username, password e lunghezza della sessione

Powered by MySQL Powered by PHP © Copyright 1996 - 2008 - ConTempoNet Edizioni Musicali ® - P.IVA: 05174251008
Tutti i diritti riservati - Tutti i marchi sono registrati -
È vietata la riproduzione, anche parziale, dei testi e delle immagini.
Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!