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
| | |-+  Midi time code
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: Midi time code  (Letto 609 volte)
lorbi
Full Member
***
Posts: 211


Guarda Profilo
« il: Febbraio 27, 2006, 00:54:55 »

ciao capoccioni.
dunque il problema è questo qui.


devo mandare via Midi (in tiger c'è l'opzione Network per cui lo mando via Airport ma è la stessa cosa) il MTC ad altri computer.

lo genero con Ableton Live e devono riceverlo 4 Max.

mentre in entrata mi permette di ricevere un MTC... in uscita, Live, mi permette di generare un "midi clock"...
io di sta roba non ne so nulla.
attaccandoci un print...mi arrvano solo degli 0
facendo un Downsamplig dei dati in arrivo..ho scoperto che prendendo un evento ogni 5 (ma è empirica la scoperta)..ricevo i sedicesimi....

insomma la domanda è questa:

che è sto Midi Clock?
esiste un oggetto che lo spacchetta e mi dà dati comprensibili?


scusate la botta di ignoranza...ma nasconderla la perpetuerebbe Sorriso

besos e grazie

lorbi
Loggato
mic
Sr. Member
****
Posts: 403


Guarda Profilo
« Risposta #1 il: Febbraio 27, 2006, 08:42:45 »

ciao, c'è l'oggetto sync dalla versione 4.5 in avanti...ma per esperienza personale ricevere e trasmettere il midi clock per avere un sync perfetto tra macchine diverse con max è un incubo!!..se vuoi usare solo max per ricevere il midi-clock, non c'è verso le macchine non saranno mai a tempo..è un problema stra discusso sulla max-list, possibili soluzioni:

-mandare direttamente un segnale di phasor tra le macchine via osc, ethertnet etc, problema:bisogna fare i conti con la latenza della connessione che cambia continuamente (!), soluzione: calcolare con patch complicatissime questa variazione
-mandare direttamente il segnale di phasor tra le macchine via uscite/entrate digitali (lightpipe)..avercele..

 per ora l'unica soluzione veramente affidabile che si consiglia è syncare le due macchine con ableton live (su entrambi le macchine, o più macchine) e poi syncare dentro la stessa macchina ableton e max usando il phasor di ableton ricevuto con l'oggetto plugsync
era questo che volevi sapere?..spero di essere stato di aiuto
Loggato
lorbi
Full Member
***
Posts: 211


Guarda Profilo
« Risposta #2 il: Febbraio 27, 2006, 10:04:21 »

grazie mille.

mandare direttamente un Phasor via audio da un computer all'altro?

e invece..fammi capire meglio sta cosa dei due LIve..che è il Phasor di Ableton?


grazie mille


lorbi

PS..ma il Midi-clock...? che è?
Loggato
mic
Sr. Member
****
Posts: 403


Guarda Profilo
« Risposta #3 il: Febbraio 27, 2006, 10:55:21 »

di niente Occhiolino
..dunque molto grossolanamente, il midi-clock sono dei messaggi sottoforma di valori midi:
start (int 250) stop (int 252) e tick (int 248)...per cui la frequenza del messaggio 248 viene interpretata per calcolare il timing

mandare il phasor via audio ha dei grossi problemi di latenza..a quanto ne sò non è praticabile, però puoi sempre cercare sulla list per spiegazioni più approfondite

..il discorso dei due ableton è abbastanza semplice: il sync perfetto tra le due macchine lo stabilisci con ableton (uno su ogni macchina, e li imposti come uno slave e un master) e poi sincronizzi ableton con la patch di max con l'oggetto "hostphasor" che non fa altro che prendere le informazioni di timing dell'host (in questo caso appunto ableton) e trasformarle in un segnale di phasor..quando arrivo a casa posto una patch
Loggato
mic
Sr. Member
****
Posts: 403


Guarda Profilo
« Risposta #4 il: Febbraio 27, 2006, 17:41:37 »

prova un po...

max v2;
#N vpatcher 33 44 694 638;
#P window setfont "Sans Serif" 9.;
#P newex 482 396 60 196617 loadmess 0;
#P newex 126 122 31 196617 sel 0;
#P newex 561 518 29 196617 sig~;
#P newex 44 258 34 196617 *~ 1.;
#P toggle 518 438 42 0;
#N vpatcher 258 115 825 605;
#P origin -11 -56;
#P inlet 12 23 15 0;
#P window setfont "Lucida Grande" 12.;
#P newex 12 52 51 67108876 metro 5;
#P window setfont "Sans Serif" 9.;
#P newex 22 168 45 196617 loadbang;
#P outlet 156 396 15 0;
#P outlet 93 396 15 0;
#N comlet bpm;
#P outlet 56 396 15 0;
#N comlet on/off;
#P outlet 14 396 15 0;
#P newex 14 363 40 196617 r onoff;
#P message 93 332 45 196617 \$1 / \$2;
#P newex 93 363 61 196617 prepend set;
#P newex 93 306 50 196617 r timesig;
#P newex 56 363 35 196617 r bpm;
#P newex 156 332 52 196617 r position;
#P newex 156 363 61 196617 prepend set;
#P newex 203 227 42 196617 pak 0 0;
#P newex 291 168 51 196617 change 0.;
#P newex 71 257 52 196617 s position;
#P newex 71 227 60 196617 pak 0. 0. 0.;
#P newex 291 227 34 196617 * 60.;
#P newex 291 196 54 196617 !/ 44100.;
#P newex 248 168 40 196617 change;
#P newex 203 168 40 196617 change;
#P newex 203 257 50 196617 s timesig;
#P newex 291 257 35 196617 s bpm;
#P newex 203 144 55 196617 unpack 0 0;
#P newex 12 257 40 196617 s onoff;
#P newex 71 168 40 196617 change;
#P newex 159 196 27 196617 + 1;
#P newex 115 168 40 196617 change;
#P newex 159 168 40 196617 change;
#P newex 159 144 27 196617 * 4.;
#P newex 12 79 131 196617 hostsync~;
#P connect 31 0 30 0;
#P connect 30 0 0 0;
#P connect 0 0 6 0;
#P connect 24 0 25 0;
#P connect 20 0 26 0;
#P fasten 0 1 5 0 30 153 76 153;
#P connect 5 0 14 0;
#P fasten 29 0 14 0 27 206 76 206;
#P connect 14 0 15 0;
#P connect 21 0 23 0;
#P connect 23 0 22 0;
#P connect 22 0 27 0;
#P fasten 3 0 14 1 120 206 101 206;
#P fasten 0 2 3 0 43 144 120 144;
#P fasten 4 0 14 2 164 220 126 220;
#P connect 19 0 18 0;
#P connect 18 0 28 0;
#P fasten 0 3 1 0 56 135 164 135;
#P connect 1 0 2 0;
#P connect 2 0 4 0;
#P fasten 0 4 7 0 69 126 208 126;
#P connect 7 0 10 0;
#P connect 10 0 17 0;
#P connect 17 0 9 0;
#P fasten 11 0 17 1 253 206 240 206;
#P connect 7 1 11 0;
#P fasten 0 5 16 0 82 117 296 117;
#P connect 16 0 12 0;
#P connect 12 0 13 0;
#P connect 13 0 8 0;
#P pop;
#P newobj 572 488 55 196617 p hostsync;
#P message 111 124 14 196617 0;
#P flonum 94 216 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 44 230 32 196617 %~ 1;
#P user gain~ 355 371 24 100 158 0 1.071519 7.94321 10.;
#P user gain~ 316 372 24 100 158 0 1.071519 7.94321 10.;
#P user ezdac~ 316 512 360 545 0;
#P newex 316 324 85 196617 wave~ bu 0. 0. 2;
#P flonum 125 170 36 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P objectname mult;
#P newex 80 189 93 196617 expr pow(2.\\\,$f1);
#P user multiSlider 82 171 44 15 0. 10. 1 2664 47 0 0 2 0 0 1;
#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 objectname stepmult;
#P comment 118 151 55 196617 phase mult;
#P newex 44 172 27 196617 *~;
#P flonum 44 32 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 44 63 132 196617 expr 15.625/(60000/$f1);
#P newex 44 122 62 196617 phasor~ 0.1;
#P flonum 44 92 123 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 250 197 35 196617 set bu;
#P message 194 173 42 196617 replace;
#P newex 194 196 55 196617 buffer~ bu;
#P user waveform~ 286 160 242 52 3 9;
#W mode select;
#W mouseoutput continuous;
#W unit phase;
#W grid 1.;
#W ticks 0;
#W labels 1;
#W vlabels 0;
#W vticks 1;
#W bpm 120. 4.;
#W frgb 33 0 0;
#W brgb 60 178 173;
#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 window setfont "Sans Serif" 12.;
#P window linecount 13;
#P comment 79 339 166 196620 1-apri prima ableton o il sequencer che vuoi usare \, poi apri max e scegli il driver ad_rewire dalle dsp option \, in un canale audio di ableton scegli di ricevere l'audio da max 2-accendi l'audio della patch e carica il sample 3-aggiusta il phase mult. 4-fai partire Live \, fai partire la patch con il toggle;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 513 418 54 196617 start/stop;
#P fasten 22 1 9 0 592 28 49 28;
#P connect 9 0 8 0;
#P connect 8 0 6 0;
#P connect 6 0 7 0;
#P connect 7 0 10 0;
#P connect 10 0 19 0;
#P connect 19 0 24 0;
#P connect 14 0 10 1;
#P fasten 25 0 24 1 566 566 73 566;
#P connect 12 0 13 0;
#P connect 13 0 20 0;
#P connect 21 0 7 1;
#P connect 26 0 21 0;
#P connect 13 0 14 0;
#P fasten 22 0 26 0 577 118 131 118;
#P connect 4 0 3 0;
#P connect 3 1 5 0;
#P connect 5 0 2 0;
#P fasten 24 0 15 0 49 299 321 299;
#P connect 15 0 17 0;
#P connect 17 0 16 0;
#P connect 18 0 16 1;
#P fasten 2 2 15 1 383 276 358 276;
#P connect 17 1 18 0;
#P connect 15 1 18 0;
#P fasten 2 3 15 2 429 276 395 276;
#P fasten 27 0 23 0 487 435 523 435;
#P connect 23 0 25 0;
#P connect 22 0 25 0;
#P connect 23 0 22 0;
#P pop;
Loggato
lorbi
Full Member
***
Posts: 211


Guarda Profilo
« Risposta #5 il: Febbraio 27, 2006, 18:43:17 »

mizzega, ora me la guardo.
intanto grazie mille, veramente

lorbi
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.7 | SMF © 2006-2008, Simple Machines LLC
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!