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
| | |-+  discriminare messaggi uscenti da poly~
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: discriminare messaggi uscenti da poly~  (Letto 218 volte)
Galileo
Jr. Member
**
Posts: 60


Guarda Profilo
« il: Marzo 07, 2008, 01:05:47 »

scusate , ma non capisco una cosa vi facico un esempio...

ho 4 istanze di un poly~ la patch inclusa ha un metro e un counter ( quindi diventano 4 metro e 4 counter) settati con valori differenti..vorrei far uscire il count dei counter ma come faccio a separarli? se thispoly~ mi da il numero dell'istanza come faccio a farlo uscire? f....thispoly~ va collocato dentro la patch cui si riferisce poly~ o sbaglio...

le uscite audio vengono sommate ma anche le non audio??

devo collegare all'uscita di thispoly~ una out in modo da far uscire il numero delll'istanza  fuori?
o devo impacchettare il messaggio che voglio far uscire insieme al numero di istanza e poi con route farlo uscire da out differenti ( out 1 out 2 out3 ecc?


non riesco a capire ho cercato nel forum
Loggato
mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #1 il: Marzo 07, 2008, 08:55:34 »

Se non si tratta di segnale lo fai usando "forward" che č un send nel quale puoi cambiare dinamicamente la destinazione, mi spiego meglio: usando thispoly all'interno di poly ottieni il numero che identifica ogni istanza  e usi questo numero per distinguere le "n" destinazioni diverse per ogni istanza, fuori da poly metti n receive con i rispettivi nomi..il messaggio con il quale setti dinamicamente la destinazione di forward lo formatti con l'oggetto sprintf

[thispoly]
|
[sprintf send %i_patch]
|
[forward]

nel caso di segnale lo fai con send (msp) che se lo lasci senza argomento puoi settare dinamicamente la destinazione nello steeso modo descritto sopra

« Ultima modifica: Marzo 07, 2008, 08:58:33 da mic » Loggato
Galileo
Jr. Member
**
Posts: 60


Guarda Profilo
« Risposta #2 il: Marzo 07, 2008, 11:49:29 »

ho porvato a fare come dici tu , e funge bene e poi ho provato cosė e funge bene lo stesso , secondo te come č meglio??

ti allego

da salvare come inpoly:



max v2;
#N vpatcher 112 123 712 523;
#P window setfont "Sans Serif" 9.;
#P newex 134 210 66 9109513 route 1 2 3 4;
#P newex 138 173 28 9109513 pack;
#N out 4;
#P newobj 221 261 29 9109513 out 4;
#N out 3;
#P newobj 167 261 29 9109513 out 3;
#N out 2;
#P newobj 117 261 29 9109513 out 2;
#N out 1;
#P newobj 61 261 29 9109513 out 1;
#P newex 264 119 46 9109513 thispoly~;
#P newex 156 87 50 9109513 metro 250;
#N counter 0 1 16;
#X flags 0 0;
#P newobj 156 121 68 9109513 counter 0 1 16;
#N in 1;
#P newobj 156 65 23 9109513 in 1;
#P connect 9 0 4 0;
#P connect 9 1 5 0;
#P connect 8 0 9 0;
#P connect 3 0 8 0;
#P connect 0 0 2 0;
#P connect 2 0 1 0;
#P connect 1 0 8 1;
#P connect 9 2 6 0;
#P connect 9 3 7 0;
#P fasten 2 0 3 0 161 112 269 112;
#P pop;


e la patch principale

max v2;
#N vpatcher 15 55 615 455;
#P window setfont "Sans Serif" 9.;
#P number 278 268 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 237 267 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 200 267 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 158 267 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 348 120 40 9109513 target 4;
#P newex 331 93 27 9109513 t i b;
#P toggle 331 58 15 0;
#P message 274 120 40 9109513 target 3;
#P newex 257 93 27 9109513 t i b;
#P toggle 257 58 15 0;
#P message 212 120 40 9109513 target 2;
#P newex 195 93 27 9109513 t i b;
#P toggle 195 58 15 0;
#P message 143 124 40 9109513 target 1;
#P newex 126 97 27 9109513 t i b;
#P toggle 126 62 15 0;
#P newex 198 182 67 9109513 poly~ inpoly 4;
#P connect 1 0 2 0;
#P connect 2 1 3 0;
#P connect 0 0 13 0;
#P connect 4 0 5 0;
#P connect 3 0 0 0;
#P connect 6 0 0 0;
#P connect 9 0 0 0;
#P connect 12 0 0 0;
#P connect 2 0 0 0;
#P connect 5 0 0 0;
#P connect 8 0 0 0;
#P connect 11 0 0 0;
#P connect 0 1 14 0;
#P connect 5 1 6 0;
#P connect 0 2 15 0;
#P connect 7 0 8 0;
#P connect 8 1 9 0;
#P connect 0 3 16 0;
#P connect 10 0 11 0;
#P connect 11 1 12 0;
#P pop;



Loggato
Galileo
Jr. Member
**
Posts: 60


Guarda Profilo
« Risposta #3 il: Marzo 07, 2008, 14:44:41 »

...o ancora meglio ( se hai visto le patch di cui sopra) utilizzare solo 2 out e usare l'oggetto route fuori dal poly...
 cosė:


questo chiamalo inpoly


max v2;
#N vpatcher 644 174 1244 574;
#P window setfont "Sans Serif" 9.;
#P newex 271 171 28 9109513 pack;
#N out 2;
#P newobj 263 274 29 9109513 out 2;
#P newex 138 173 28 9109513 pack;
#N out 1;
#P newobj 137 254 29 9109513 out 1;
#P newex 264 119 46 9109513 thispoly~;
#P newex 156 87 50 9109513 metro 100;
#N counter 0 1 16;
#X flags 0 0;
#P newobj 156 121 68 9109513 counter 0 1 16;
#N in 1;
#P newobj 156 65 23 9109513 in 1;
#P connect 5 0 4 0;
#P connect 3 0 5 0;
#P connect 0 0 2 0;
#P connect 2 0 1 0;
#P connect 1 0 5 1;
#P connect 7 0 6 0;
#P fasten 2 0 3 0 161 112 269 112;
#P connect 3 0 7 0;
#P connect 1 3 7 1;
#P pop;


questa la principale

max v2;
#N vpatcher 15 55 615 495;
#P window setfont "Sans Serif" 9.;
#P number 505 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 452 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 399 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 346 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 293 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 240 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 187 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 134 291 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 334 224 66 9109513 route 1 2 3 4;
#P newex 180 240 66 9109513 route 1 2 3 4;
#P message 348 120 40 9109513 target 4;
#P newex 331 93 27 9109513 t i b;
#P toggle 331 58 15 0;
#P message 274 120 40 9109513 target 3;
#P newex 257 93 27 9109513 t i b;
#P toggle 257 58 15 0;
#P message 212 120 40 9109513 target 2;
#P newex 195 93 27 9109513 t i b;
#P toggle 195 58 15 0;
#P message 143 124 40 9109513 target 1;
#P newex 126 97 27 9109513 t i b;
#P toggle 126 62 15 0;
#P newex 198 182 67 9109513 poly~ inpoly 4;
#P connect 1 0 2 0;
#P connect 13 0 15 0;
#P connect 2 1 3 0;
#P connect 0 0 13 0;
#P connect 13 1 16 0;
#P connect 4 0 5 0;
#P connect 11 0 0 0;
#P connect 8 0 0 0;
#P connect 5 0 0 0;
#P connect 2 0 0 0;
#P connect 12 0 0 0;
#P connect 9 0 0 0;
#P connect 6 0 0 0;
#P connect 3 0 0 0;
#P connect 5 1 6 0;
#P connect 13 2 17 0;
#P connect 7 0 8 0;
#P connect 8 1 9 0;
#P connect 13 3 18 0;
#P connect 10 0 11 0;
#P connect 0 1 14 0;
#P connect 14 0 19 0;
#P connect 11 1 12 0;
#P connect 14 1 20 0;
#P connect 14 2 21 0;
#P connect 14 3 22 0;
#P pop;
Loggato
mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #4 il: Marzo 07, 2008, 16:47:05 »

č un modo corretto anche il tuo Occhiolino
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!