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
| | |-+  Bouncing Delay
« precedente successivo »
Pagine: [1] 2 Stampa
Autore Topic: Bouncing Delay  (Letto 1840 volte)
franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« il: Febbraio 19, 2006, 16:35:58 »

un bouncing delay si può fare benissimo!
L'idea carina secondo me sarebbe quella di gestire i tempi di delay  in maniera "matematica" con dei rapporti precisi e indipendenti tra canale destro e sinistro e in rapporto con il parametro di feedback.
Però ora che ci penso...un bouncing delay fatto in quel modo che dici tu da qualche parte l'avevo trovato...faccio mente locale e vedo se riesco a ripescarlo

franz
Loggato

mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #1 il: Febbraio 19, 2006, 16:37:14 »

si può fare!  Wow
Loggato
brunozamborlin
Hero Member
*****
Posts: 786



Guarda Profilo
« Risposta #2 il: Febbraio 19, 2006, 16:41:53 »

Grandi, belle idee davvero
Loggato

NOwave
Full Member
***
Posts: 233



Guarda Profilo
« Risposta #3 il: Febbraio 19, 2006, 16:57:20 »

 Grossa risata  YEAH!!  Happiness is a Bouncing Delay!

Io pensavo a una cosa da gestire con il mouse , cosi come nella patch originale,
in modo che nel Framework vedi solo la pallina e la butti dove ti pare con il mouse.

in più si potrebbe panpottare il segnale left/right sui rimbalzi (o addirittura in quadrifonia>>i lati dove rimbalza)
e poi potrebbe essere interessante  , per avere un effetto più "musicale" , linkare alcuni parametri
del comportamento fisico della pallina ad altri parametri della song (per esempio BPM)

Secondo me ci si divertirebbe un sacco
« Ultima modifica: Febbraio 19, 2006, 17:58:06 da NOwave » Loggato
franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #4 il: Febbraio 19, 2006, 18:16:21 »

ragazzi ho tagliato e spostato qui tutto ciò che riguarda il Bouncing Delay, così possiamo parlarne relativamente a MaxMSP e proseguire dall'altra parte con le funzioni le serie ecc..

http://bram.smartelectronix.com/plugins.php?id=8
questo è un plug-in che fa queste cose, magari si può prendere spunto Wow

Citazione
in più si potrebbe panpottare il segnale left/right sui rimbalzi (o addirittura in quadrifonia>>i lati dove rimbalza)

questo invece secondo me è fattibilissimo!
Il problema del bouncing delay è far suonare il campione ritardato nel momento in cui la pallina "tocca terra", qualcuno ha già qualche idea di come si potrebbe agire? Sul momento a me non ne vengono, però quella di usare tap-in tap-out non mi sembra la via più funzionale anche se si tratta di un delay...che ne dite?
Loggato

brunozamborlin
Hero Member
*****
Posts: 786



Guarda Profilo
« Risposta #5 il: Febbraio 20, 2006, 16:07:24 »

a tempo reale avevamo fatto un flipper che potrebbe essere d'aiuto. in questo flipper, partiva un suono quando la pallina toccava i lati del flipper o alcuni oggetti al suo interno. possiamo fare una cosa analoga... in questo modo basterebbe un sfplay, e sarebbe anche più fedele alla grafica... può essere un'idea.
Loggato

mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #6 il: Febbraio 20, 2006, 17:41:01 »

..intanto beccatevi questa..è un modulo con la pallina ll'interno del quale ho già predisposto una subpatch dove incollare l'fx che più vi aggrada...c'è un piccolo trick per l'assegnazione dinamica dei parametri della pallina ai parametri dell'effetto, comunque è tutto spiegato dentro al modulo; adesso non fa niente sull'audio, è semplicemente un through..aspetto di vedere cosa vi inventate!!

bouncy_mod

max v2;
#N vpatcher 93 68 311 284;
#P origin -20 -54;
#P button 19 183 15 0;
#P window setfont "Sans Serif" 9.;
#P comment 35 184 39 196617 open fx;
#P hidden message 580 70 30 196617 open;
#P hidden newex 580 94 47 196617 pcontrol;
#P button 118 10 15 0;
#P hidden message 192 -127 30 196617 open;
#P hidden newex 191 -103 47 196617 pcontrol;
#N vpatcher 66 76 262 204;
#P origin 0 8;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P hidden newex 289 2 68 196617 prepend none;
#P window linecount 0;
#P hidden message 383 11 30 196617 none;
#P hidden newex 422 -3 30 196617 t b b;
#P hidden newex 441 -33 48 196617 loadbang;
#P hidden newex 339 21 25 196617 iter;
#P hidden newex 341 -17 27 196617 t l b;
#P hidden newex 346 51 78 196617 prepend append;
#P hidden message 394 31 33 196617 clear;
#P hidden newex 342 -39 80 196617 r $0_fxparams;
#P user ubumenu 38 75 53 196617 0 0 1 0;
#X add paramA;
#X add paramB;
#X add paramC;
#X add paramD;
#X prefix_set 0 0 <none> 0;
#P user ubumenu 38 44 53 196617 0 0 1 0;
#X add paramA;
#X add paramB;
#X add paramC;
#X add paramD;
#X prefix_set 0 0 <none> 0;
#P user ubumenu 38 15 53 196617 0 0 1 0;
#X add paramA;
#X add paramB;
#X add paramC;
#X add paramD;
#X prefix_set 0 0 <none> 0;
#P hidden newex 227 72 47 196617 forward;
#P hidden newex 227 52 100 196617 sprintf send $0_%s;
#P hidden newex 128 121 47 196617 forward;
#P hidden newex 128 97 100 196617 sprintf send $0_%s;
#P hidden newex 131 35 47 196617 forward;
#P hidden newex 131 7 100 196617 sprintf send $0_%s;
#P flonum 2 76 35 9 0 0 160 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P hidden newex 98 -18 93 196617 scale 0 140 0 127;
#P hidden newex 3 -18 93 196617 scale 0 140 0 127;
#P number 2 45 35 9 0 0 160 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 2 16 35 9 0 0 160 3 0 0 0 221 221 221 222 222 222 0 0 0;
#N comlet speed;
#P hidden inlet 205 -48 15 0;
#N comlet y;
#P hidden inlet 98 -49 15 0;
#N comlet x;
#P hidden inlet 3 -47 15 0;
#P comment 2 2 30 196617 x pos;
#P comment 3 32 29 196617 y pos;
#P comment 3 62 30 196617 speed;
#P hidden connect 8 0 6 0;
#P hidden connect 9 0 7 0;
#P hidden connect 5 0 10 0;
#P hidden connect 3 0 8 0;
#P hidden connect 22 0 17 0;
#P hidden connect 21 0 17 0;
#P hidden connect 22 0 18 0;
#P hidden connect 21 0 18 0;
#P hidden connect 22 0 19 0;
#P hidden connect 21 0 19 0;
#P hidden connect 4 0 9 0;
#P hidden connect 19 1 13 0;
#P hidden connect 13 0 14 0;
#P hidden connect 10 0 14 0;
#P hidden connect 17 1 11 0;
#P hidden connect 11 0 12 0;
#P hidden connect 6 0 12 0;
#P hidden connect 18 1 15 0;
#P hidden connect 15 0 16 0;
#P hidden connect 7 0 16 0;
#P hidden connect 23 0 28 0;
#P hidden connect 28 0 24 0;
#P hidden connect 20 0 23 0;
#P hidden connect 24 0 22 0;
#P hidden connect 27 0 22 0;
#P hidden connect 26 0 27 0;
#P hidden connect 23 1 21 0;
#P hidden connect 26 1 21 0;
#P hidden connect 25 0 26 0;
#P pop;
#P hidden newobj 125 -82 82 196617 p assign params;
#P button 19 10 15 0;
#P hidden newex -59 -282 38 196617 sel 98;
#P hidden newex -59 -313 40 196617 key;
#P hidden message 114 -323 30 196617 open;
#P hidden newex 178 -299 47 196617 pcontrol;
#N vpatcher 149 149 700 454;
#P window setfont "Sans Serif" 9.;
#P window linecount 0;
#P message 145 143 56 196617 lcdsize \$1;
#P number 145 78 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 145 105 27 196617 pak;
#P message 209 108 104 196617 script size lcd \$1 \$2;
#P toggle 431 50 15 0;
#P message 431 68 83 196617 enablesprites \$1;
#P window linecount 5;
#P message 29 190 89 196617 recordsprite \, paintoval 0 0 \$1 \$1 10 \, closesprite me \, drawsprite me 0 0;
#P window linecount 1;
#P message 86 58 20 196617 20;
#P message 86 135 59 196617 ballsize \$1;
#P number 86 108 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 311 55 92 196617 frgb 255 255 255;
#P message 237 55 14 196617 0;
#P message 145 56 26 196617 160;
#P inlet 29 37 15 0;
#P inlet 86 38 15 0;
#P inlet 145 36 15 0;
#P inlet 237 35 15 0;
#P inlet 311 35 15 0;
#P inlet 431 30 15 0;
#P outlet 311 258 15 0;
#P outlet 86 258 15 0;
#P outlet 237 258 15 0;
#P outlet 29 258 15 0;
#P outlet 431 258 15 0;
#P outlet 145 258 15 0;
#P outlet 209 258 15 0;
#P connect 16 0 19 0;
#P connect 12 0 19 0;
#P connect 19 0 3 0;
#P connect 11 0 18 0;
#P fasten 18 0 16 0 91 98 91 98;
#P connect 16 0 17 0;
#P connect 17 0 5 0;
#P connect 10 0 13 0;
#P connect 13 0 24 0;
#P fasten 24 0 23 0 150 92 150 92;
#P connect 24 0 25 0;
#P connect 25 0 1 0;
#P fasten 24 0 23 1 150 92 167 92;
#P fasten 23 0 22 0 150 105 214 105;
#P connect 22 0 0 0;
#P connect 9 0 14 0;
#P connect 14 0 4 0;
#P connect 8 0 15 0;
#P connect 15 0 6 0;
#P connect 7 0 21 0;
#P connect 21 0 20 0;
#P connect 20 0 2 0;
#P pop;
#P hidden newobj 273 -277 149 196617 p initialize;
#N vpatcher 20 74 620 474;
#P window setfont "Sans Serif" 9.;
#P message 223 52 23 196617 0.9;
#P flonum 223 102 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 223 163 47 196617 elast \$1;
#P message 135 50 17 196617 1.;
#P message 50 51 31 196617 0.02;
#P flonum 135 101 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 50 100 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 135 161 55 196617 airfric \$1;
#P message 50 162 46 196617 grav \$1;
#P comment 57 84 42 196617 gravity;
#P comment 142 84 57 196617 air-friction;
#P comment 231 83 50 196617 elasticity;
#P inlet 50 31 15 0;
#P inlet 135 30 15 0;
#P inlet 223 32 15 0;
#P outlet 50 182 15 0;
#P outlet 135 181 15 0;
#P outlet 223 183 15 0;
#P connect 5 0 13 0;
#P connect 13 0 11 0;
#P connect 11 0 9 0;
#P connect 9 0 2 0;
#P connect 4 0 14 0;
#P connect 14 0 12 0;
#P connect 12 0 10 0;
#P connect 10 0 1 0;
#P connect 3 0 17 0;
#P connect 17 0 16 0;
#P connect 16 0 15 0;
#P connect 15 0 0 0;
#P pop;
#P hidden newobj 178 -277 93 196617 p gravity;
#P hidden flonum 137 -126 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P hidden message 427 161 53 196617 mouse \$1;
#P hidden message 375 162 51 196617 dragy \$1;
#P hidden message 323 162 51 196617 dragx \$1;
#P hidden newex 282 161 40 196617 unpack;
#P toggle 75 10 15 0;
#P hidden newex -19 -293 52 196617 metro 33;
#P hidden newex 62 -154 75 196617 js b_bounce.js;
#N thispatcher;
#Q end;
#P hidden newobj 342 -195 61 196617 thispatcher;
#P hidden newex 182 -329 48 196617 loadbang;
#P hidden number 23 -128 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P hidden newex -17 -84 33 196617 pack;
#P hidden newex -17 -105 33 196617 bondo;
#P hidden number -17 -127 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P hidden message -17 -58 106 196617 drawsprite me \$1 \$2;
#P hidden newex -17 -28 46 196617 t l clear;
#P user lcd 19 24 160 160 1 1 0 0 1;
#P objectname lcd;
#P hidden comment -1 -313 30 196617 start;
#P hidden comment -17 -149 60 196617 x y position;
#P hidden comment 140 -151 32 196617 speed;
#P comment 35 10 40 196617 gravity;
#P comment 90 10 28 196617 start;
#P comment 133 10 40 196617 params;
#N vpatcher 288 210 922 615;
#P window setfont "Sans Serif" 9.;
#P number 516 179 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 412 179 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 326 180 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 236 181 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 516 149 87 196617 scale 0 127 0 10;
#P newex 412 149 99 196617 scale 0 127 0 5000;
#P newex 326 148 81 196617 scale 0 127 0.1;
#P window linecount 0;
#P newex 236 149 87 196617 scale 0 127 1. 0.;
#P window linecount 1;
#P newex 482 112 71 196617 r $0_paramD;
#P newex 408 112 71 196617 r $0_paramC;
#P newex 333 112 71 196617 r $0_paramB;
#P window linecount 0;
#P newex 259 112 72 196617 r $0_paramA;
#P newex 413 325 80 196617 s $0_fxparams;
#P newex 413 255 38 196617 del 30;
#P newex 413 230 48 196617 loadbang;
#P message 413 287 156 196617 paramA paramB paramC paramD;
#P outlet 35 317 15 0;
#P outlet 153 314 15 0;
#P inlet 153 33 15 0;
#P inlet 35 35 15 0;
#P comment 60 168 79 196617 metti qui dsp fx;
#P comment 296 273 67 196617 importante!;
#P comment 297 291 100 196617 fai una lista con i nomi dei parametri del fx che vuoi poter controllare;
#P comment 258 57 100 196617 metti nomi dei parametri che vuoi controllare nei receive;
#P comment 179 147 49 196617 eventuale scaling dai valori midi;
#P connect 5 0 8 0;
#P connect 6 0 7 0;
#P connect 13 0 17 0;
#P connect 17 0 21 0;
#P connect 14 0 18 0;
#P connect 18 0 22 0;
#P connect 15 0 19 0;
#P connect 19 0 23 0;
#P connect 10 0 11 0;
#P connect 11 0 9 0;
#P connect 9 0 12 0;
#P connect 16 0 20 0;
#P connect 20 0 24 0;
#P pop;
#P hidden newobj 512 120 60 196617 p fx_inside;
#P hidden outlet 562 200 15 0;
#P hidden inlet 562 -319 15 0;
#P hidden outlet 512 200 15 0;
#P hidden inlet 512 -319 15 0;
#P user panel 0 0 200 200;
#X brgb 206 206 206;
#X frgb 132 132 132;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P hidden connect 33 0 34 0;
#P hidden fasten 23 0 22 0 80 -311 -14 -311;
#P hidden fasten 21 0 15 0 67 -133 -12 -133;
#P hidden connect 15 0 16 0;
#P hidden connect 16 0 17 0;
#P hidden connect 17 0 14 0;
#P hidden connect 14 0 13 0;
#P hidden fasten 18 0 16 1 28 -108 11 -108;
#P hidden connect 16 1 17 1;
#P hidden fasten 13 1 12 0 24 9 24 9;
#P hidden fasten 13 0 12 0 -12 9 24 9;
#P hidden fasten 30 6 12 0 416 1 24 1;
#P hidden fasten 30 0 12 0 278 -3 24 -3;
#P hidden fasten 30 5 12 0 393 -3 24 -3;
#P hidden fasten 21 1 18 0 99 -133 28 -133;
#P hidden fasten 26 0 21 0 380 -155 67 -155;
#P hidden fasten 25 0 21 0 328 -155 67 -155;
#P hidden fasten 27 0 21 0 432 -171 67 -171;
#P hidden fasten 22 0 21 0 -14 -265 67 -265;
#P hidden fasten 29 2 21 0 265 -182 67 -182;
#P hidden fasten 29 1 21 0 224 -182 67 -182;
#P hidden fasten 29 0 21 0 183 -182 67 -182;
#P hidden connect 30 2 21 0;
#P hidden connect 30 1 21 0;
#P hidden connect 34 0 23 0;
#P hidden fasten 35 0 32 0 24 -328 119 -328;
#P hidden connect 37 0 36 0;
#P hidden fasten 15 0 36 0 -12 -109 130 -109;
#P hidden fasten 21 2 28 0 131 -133 142 -133;
#P hidden fasten 18 0 36 1 28 -109 166 -109;
#P hidden fasten 32 0 31 0 119 -304 183 -304;
#P hidden connect 19 0 29 0;
#P hidden connect 31 0 29 0;
#P hidden fasten 38 0 37 0 197 -108 196 -108;
#P hidden fasten 39 0 38 0 123 -12 197 -12;
#P hidden fasten 28 0 36 2 142 -97 202 -97;
#P hidden connect 19 0 29 1;
#P hidden connect 19 0 29 2;
#P hidden connect 19 0 30 0;
#P hidden fasten 12 0 24 0 24 192 287 192;
#P hidden connect 19 0 30 1;
#P hidden fasten 24 0 25 0 287 192 328 192;
#P hidden connect 19 0 30 2;
#P hidden connect 30 3 20 0;
#P hidden connect 19 0 30 3;
#P hidden fasten 24 1 26 0 317 192 380 192;
#P hidden connect 19 0 30 4;
#P hidden connect 19 0 30 5;
#P hidden fasten 12 2 27 0 124 192 432 192;
#P hidden fasten 30 4 27 0 370 -3 432 -3;
#P hidden connect 40 0 5 0;
#P hidden connect 1 0 5 0;
#P hidden connect 5 0 2 0;
#P hidden connect 3 0 5 1;
#P hidden connect 5 1 4 0;
#P hidden fasten 43 0 41 0 24 61 585 61;
#P hidden connect 41 0 40 0;
#P pop;
Loggato
mauriziogiri
Amministratore
Sr. Member
*****
Posts: 348


Guarda Profilo WWW
« Risposta #7 il: Febbraio 20, 2006, 20:45:56 »

Il codice javascript è quello che avevi allegato nell'altro post?
Ha un comportamente strano, rimbalza solo in orizzontale e resta in alto.
m
Loggato

Maurizio Giri Home Page: http://www.giri.it
mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #8 il: Febbraio 20, 2006, 21:13:09 »

si..il codice è sempre quello..strano..da me funziona come al solito..
Loggato
brunozamborlin
Hero Member
*****
Posts: 786



Guarda Profilo
« Risposta #9 il: Febbraio 20, 2006, 21:38:10 »

anche a me funziona. ora provo a metterci un effetto.
Loggato

NOwave
Full Member
***
Posts: 233



Guarda Profilo
« Risposta #10 il: Febbraio 20, 2006, 22:03:12 »

La patch è molto elegante , adesso me la studio meglio .

Però anch'io ho lo stesso problema riscontrato da Maurizio , ovvero la pallina rimbalza ma solo in orizzontale e non si stacca dal bordo superiore .
Loggato
brunozamborlin
Hero Member
*****
Posts: 786



Guarda Profilo
« Risposta #11 il: Febbraio 20, 2006, 22:23:27 »

boh forse perchè io ho messo la nuova patch sulla stessa cartella di quella vecchia? o questa sarebbe dovuta essere indipendente mic?
Loggato

NOwave
Full Member
***
Posts: 233



Guarda Profilo
« Risposta #12 il: Febbraio 20, 2006, 22:39:24 »

anch'io ... No ,deve essere qualcos'altro ,non capisco, funziona tutto ma non si stacca dal bordo
e non sente il parametro gravity

mentre la patch originale é ok
« Ultima modifica: Febbraio 20, 2006, 22:45:55 da NOwave » Loggato
mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #13 il: Febbraio 20, 2006, 22:46:11 »

..mah..usa lo stesso codice js dell'altro, per cui dire che quando max trova il file .js nel suo path dovrebbe essere tutto a posto anche se il modulo è da un altra parte..boh forse potete provare a de-incapsulare le sub-patch "gravity" e "initialize"...a volte la funzione "encapsulate" mi incasina le cose
Loggato
franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #14 il: Febbraio 21, 2006, 18:34:50 »

"...a volte la funzione "encapsulate" mi incasina le cose

notato anche io, per quanto sia comoda come funzione, spesso stravolge l'ordine degli inlet e degli outlet!
Ora mi provo la patch Linguaccia

per quanto riguarda questo genere di esperimenti invece, consiglio caldamente a tutti di spulciare un pò l'oggetto trajectory che sostanzialmente è pensato per tracciare traiettorie in quadrifonia, quindi ha due outlet x-y che per comodità coprono un range di valori -1 ad 1...nessuno ci impedisce di ovviare a questo problema ed usare l'oggetto per controllare qualsiasi altra cosa, d'altronde stiamo usando proprio per fare come ci pare no Linguaccia ?
Comunque l'oggettino in questione è per nulla male, credo sia fatto più o meno con lo stesso criterio del tuo oggetto, mic, e oltre la modalità di rimbalzo con parametro di elasticità e gravità, consente anche di tracciare percorsi strani, rettangolari, triangolari, spiroidali, aleatori, ecc...

a me la patch funziona perfettamente, complimenti mic, davvero carina!

ciao ciao
franz
« Ultima modifica: Febbraio 21, 2006, 18:48:15 da .franz » Loggato

Pagine: [1] 2 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!