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 Computer Music, Video e Grafica
| |-+  Max/MSP
| | |-+  oggetto poly~ - target, mute, note
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: oggetto poly~ - target, mute, note  (Letto 358 volte)
uLoDiN
Full Member
***
Posts: 111



Guarda Profilo
« il: Marzo 07, 2010, 03:10:57 »

Salve a tutti,


continuo a cercar di non lasciarmi dietro lacune studiando Max; oggi ho modificato una patch che, in origine, prevedeva la lettura di un buffer~ e suonava il sample del buffer stesso a diverse velocità, il tutto tramite un poly~....
al poly~ arrivava un messaggio "prepend note", mentre nella subpatch l'oggetto thispoly~ era "informato" grazie ad un messaggio "mute 0, 1".....

la variazione consisteva semplicemente nel suonare degli oscillatori all'interno della subpatch, piuttosto che suonare il sample caricato nel buffer~.....

la cosa che non mi sarei immaginato è che lasciando tutto com'era nella subpatch, le note suonate sono al massimo il numero di voci indicate dall'argomento del poly~.....ovvero: se l'oggetto poly~ è ad esempio poly~ mauro 16, dalla 17esima nota in poi non c'è più suono....

se invece di usare i messaggi "mute" collego, ad esempio, un "signal" al thispoly~ all'interno della subpatch, le note suonate non hanno limite....

ecco quindi la domanda: perchè nel caso dell'utilizzo di un campione caricato in un buffer~ l'utilizzo dell'accoppiamento "mute - thispoly~" funziona, mentre nel caso di oscillatori sembrerebbe sia necessario pilotare il thispoly~ con un "signal"?

e più in generale: quando è utile utilizzare "target", piuttosto che "prepend (midi)note" o "mute"?



grazie come sempre!!!!
Loggato

...::uLoDaInO! ! ?
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 760


Guarda Profilo WWW
« Risposta #1 il: Marzo 07, 2010, 09:23:56 »

Le tue domande possono ridursi ad una sola:

"come funziona poly~?"

Non te la prendere se ti dico che il metodo "a capocciate" (ovvero: prendo una patch che non ho capito bene come funziona, la cambio non sapendo bene che cosa cambio e speriamo che me la cavo) non funziona per niente con max.
L'argomento "polifonia con maxmsp" è piuttosto complesso, e piuttosto che riscriverti qui un tutorial di poly~ ti invito a studiare a fondo le sguenti cose

Tutorial 21 di MSP (anche il 20 non sarebbe male)
help di poly~
help di thispoly~
help di prepend (e anche di append già che ci sei)
help di poly (senza tilde)

una volta capito e digerito il materiale di cui sopra sarai un mago della polifonia!

Rispondo alla tua ultima domanda, ovvero:

Citazione
quando è utile utilizzare "target", piuttosto che "prepend (midi)note" o "mute"?

Target e mute si usano quando vuoi essere tu a decidere quali voci utilizzare, e per quanto tempo.
Utilizzando i messaggi "note" o "midinote" infatti devi dare all'oggetto poly~ tutte le informazioni in una volta, compresa la durata della nota che sta suonando, e devi mettere un meccanismo interno che,  tramite thispoly~ "liberi" la voce una volta che è passato questo tempo.
Se però vuoi utilizzare una patch polifonica con una tastiera MIDI (è uno dei molti possibili esempi), non sai quanto dura la nota che stai suonando, quindi non puoi mandare un messaggio "note", perché dovresti dire in anticipo quale è la durata della nota. Con target invece puoi far partire la nota quando premi il tasto e fermarla quando rilasci il tasto (ripeto, ci sono mille altre possibili situazioni in cui è meglio usare target, ma questa dovrebbe chiarire il concetto).
Loggato

uLoDiN
Full Member
***
Posts: 111



Guarda Profilo
« Risposta #2 il: Marzo 08, 2010, 08:59:28 »

Ciao Maurizio, hai ragionissimo; è vero il thread l'ho un po azzardato.....sapevo che le domande fossero un po tanto generiche....sul fatto delle "capocciate" è proprio quello che sto cercando di non fare....semplicemente pensavo che determinate caratteristiche di una patch con poly~ fossero uguali sia nel caso ci sia un buffer~ sia nel caso di altri generatori.....ma in effetti avrebbe anche poco senso....

(anche il tutorial 19 non è male comunque.... Sorriso )

ottima spiegazione finale.....grazie come sempre......i tuoi aiuti per ora sono sempre stati fondamentali!!! Sorriso
Loggato

...::uLoDaInO! ! ?
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 760


Guarda Profilo WWW
« Risposta #3 il: Marzo 08, 2010, 23:02:57 »

Citazione
semplicemente pensavo che determinate caratteristiche di una patch con poly~ fossero uguali sia nel caso ci sia un buffer~ sia nel caso di altri generatori...

...e infatti è proprio così. Ti allego due patch che sono una lievissima variazione di quelle che avevo allegato in precedenza, con la differenza che invece di un suono campionato usano un oscillatore: come vedrai funzionano esattamente allo stesso modo.
Se nel tuo caso il comportamento tra un suono campionato e un oscillatore è diverso è per un errore o una svista di qualche tipo.

m

patch principale

<pre><code>
----------begin_max5_patcher----------
707.3ocyX00jZBCE8Y7WQFdr05jD9tu0eGc1oSDhroERXf3n6ty5u8RBhx5p
BH0XeIZtAHm64dO2af2lYYuTrkVYC9N3m.Kq2lYYoMoLXsetkcNYabFoReY1
b5FwxeaOuYIIcqTaNWJV0ZjuNWrVlQk56.s2ZiI4KEzlsy1F7z9kVI3RNIWu
f8OJYjr1GEKQaqdG+lWqsBhL9YFO8WkzXYyyxwcAbN.gCU+zLACW.+vFTwdU
uAHb8xG.Jie.mJauOalZX9zHiuB7gijLXb4H4Cm94CnyD3C7+N93K.7hQxGq
xDjwxHH7UnDDBongHeMkfW38XojhRZAkm.3BI89pah5OOIPqaBQOZcSAI9O.
3h5DW3h6KoDzOo3oEOA9ObwytZJAMR5nhkxqc7QVgE0KqfcTNLvE+nYkRBOQ
jCbBt60Yc6OWoQ+3GZNRYc9RZ44cc70b84.6kDd5XKrdsdMAZcBVmQ3A+DET
6or704cCJFtpRNUVJpg1HyTtEdpeAjWyn4RUjhzzL5TTIccPX+UHNbZiSbvI
GdyoUUjT5mhuURQw8sag+0R+i5TWzQqEPgFHtdY1fTJ2vpqNt49RJt8SJ9ZR
Iv0XjxkNWgH6kcfUrzLFA36Zhdo39EJPM6DZt2Vg9ZBId248d3YD686BQMmF
vqc7fKjIhUT1QV8hgV8sXmw3m9Zn5cUY+idTkXcYbanosnK33NmPqjLNQxD7
NWjpIdmK5YVRBk20uyYIEh5xd6Agqi5EDp6qWOd7+fmNKqOTjdBHNORcFGPm
HjvC.QdHiBonA.IrQQj2.PTfQQjyPBaFEQ9C.QiLOJTq9vd9GEg5ISUEd2PZ
nWGjplL07Nz.gJZrE1vAH0O9QGlXJnBuQn1YxDgp5Lr8CUyVyC4LTLgLFlFR
ypn+CYoQ1aHT+o.cCa9.xv1ISEp3A1y3Vim0Sde1ecgulEN
-----------end_max5_patcher-----------
</code></pre>

questa chiamala figlia.maxpat:

<pre><code>
----------begin_max5_patcher----------
640.3oc2W1saZCCE.95vSgUztZhghc9s6t8bLUgLItf2RbPXyFrpxy9rOIzQ
2ZH1oPnZRHmvwI4bNe97i8iS77WTuiI8QeF8Ujm2iS77.QFAds+2yuhtKujJ
gGyWv9Y8hu4OsYJEamBDWVSKVPEKONgXaU8VUISAuEtUZiH090rFU5CuB591
oenVnDzJXR+urgSKO943EfLsl+T5QYqop7Ubwx4aX4pluGgb2rfoHbVf4RBL
RziuPCR9u.MfI5oe1Z4hmMVirmlLwLL0RpTwjR5R1+fkpsJl16QANxEGYBN6
bPIHB3.NEfBtgPNBExkFJFi3JCkyEofCiuMPoi7GEpDs304AoSdLcPIP33yw
ERhAEQ.VBIyhuwIPlkEsEnG9.FEnu6JGyPNGaxBgvDbSzRvMOnojKXGbLnQx
WJLt9fBcxrfNwvkvjAU68BBmsh0z7uiBlo+4HidP2MSYPTyMtwnj9ytRgZOo
IiV6oNPDWbsqAS5GFMUfCGXu5VgR5OXEy0ZT+0mSUpM7E5lLxVjzxDOeyLyy
qqpXhFB3CS.z7Bwz784kckTh6IozwZUmqmeFfVBP0n3actn1gOzUnVfK9bbu
9LIj.9bz+IwSe7fy4nCJZJp+no6RdCaJ3RtWoUb455x8t15iKfh5lKtwlPK1
HYyNlhydy0zgWDZs+WmKCTtQ9KIlrd6l7itX6AjP+Q8ELohKnJds3jmwbfgS
dnU7hBl3zrwJdw5ZMoZsAz8u5xmslTlEljN.TuKuwxhv1XRgiNjvuuV2vou6
nj4zK8iozw2l5CSIipIQroHP7nZRI1rvQF2ENavz3lxEYgEM9qa8FJMtKaV1
NYnVj9OOM42.G990uA
-----------end_max5_patcher-----------
</code></pre>
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.15 | SMF © 2006-2008, Simple Machines
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!