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
| | |-+  una volta per tutte...
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: una volta per tutte...  (Letto 1665 volte)
marco
Full Member
***
Posts: 125


Guarda Profilo
« il: Marzo 09, 2006, 19:23:10 »

ciao, ammetto che di tempo ne ho pochissimo...quindi perdonatemi se vi chiedo cose semplici.  Wow

allora...sto diventando scemo nel capire l'oggetto poly~ thispoly~ ecc...
chi mi farebbe il piacere di postarmi una semplice patch dove riesco con un bang qualunque (tramite un button) a triggerare un sfplay~ ma in polifonia.

mi spiego:

.nell'sfplay~ carico un loop che dura 5 secondi

.faccio partire con il mess "1"

.dopo due sec premo ancora i mess "1"

il loop mi si interrompe e riparte da zero.

ecco, io voglio che ripremendo il mess "1", il loop che avevo già triggerato non si fermi e che venga suonata una sua istanza la quale andrà a sovrapporsi con quella fatta partire in precedenza.

sapete aiutarmi??

thx! Occhiolino
Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #1 il: Marzo 09, 2006, 19:50:36 »

max v2;
#N vpatcher 108 105 342 403;
#P window setfont "Sans Serif" 9.;
#N in 2;
#P newobj 67 29 25 196617 in 2;
#N out 1;
#P newobj 142 232 33 196617 out 1;
#N in 1;
#P newobj 17 29 25 196617 in 1;
#P newex 165 159 23 196617 t 0;
#N out~ 2;
#P newobj 59 203 39 196617 out~ 2;
#N out~ 1;
#P newobj 17 203 39 196617 out~ 1;
#P newex 17 89 27 196617 t i i;
#P newex 142 205 52 196617 thispoly~;
#N sfplay~  2 120960 0 ;
#P newobj 17 134 53 196617 sfplay~ 2;
#P connect 6 0 2 0;
#P fasten 8 0 0 0 72 114 22 114;
#P fasten 5 0 0 0 170 185 207 185 207 135 207 125 22 125;
#P connect 2 0 0 0;
#P connect 0 0 3 0;
#P fasten 0 1 4 0 43 177 64 177;
#P fasten 2 1 1 0 39 121 147 121;
#P fasten 5 0 1 0 170 187 147 187;
#P connect 1 0 7 0;
#P fasten 0 2 5 0 64 157 170 157;
#P pop;

nel primo inlet 1 e 0 per inizio fine, nel secondo inlet tutti gli altri comandi  Occhiolino
Loggato

marco
Full Member
***
Posts: 125


Guarda Profilo
« Risposta #2 il: Marzo 10, 2006, 00:07:27 »

ciao franz...prima di tutto grazie!  Occhiolino

allora...la tua patch l'ho dovuta modificare perchè se facevo entrare nell'oggetto poly~ un messaggio "open" mi si apriva il contenuto di poly~ e non un file *.wav

allora...a parte questo io non riescoa fare cio che ti ho detto...bho forse non capisco bene io..

ho fatto così:

salavre come provapoly_franz

max v2;
#N vpatcher 115 121 462 442;
#P window setfont "Sans Serif" 9.;
#P message 118 82 28 9109513 open;
#P button 120 58 15 0;
#N in 3;
#P newobj 121 32 23 9109513 in 3;
#N in 2;
#P newobj 72 34 25 9109513 in 2;
#N out 1;
#P newobj 147 237 33 9109513 out 1;
#N in 1;
#P newobj 22 34 25 9109513 in 1;
#P newex 170 164 23 9109513 t 0;
#N out~ 2;
#P newobj 64 208 39 9109513 out~ 2;
#N out~ 1;
#P newobj 22 208 39 9109513 out~ 1;
#P newex 22 94 27 9109513 t i i;
#P newex 147 210 52 9109513 thispoly~;
#N sfplay~  2 120960 0 ;
#P newobj 22 139 53 9109513 sfplay~ 2;
#P connect 6 0 2 0;
#P fasten 5 0 0 0 175 190 212 190 212 140 212 130 27 130;
#P connect 11 0 0 0;
#P fasten 8 0 0 0 77 119 27 119;
#P connect 2 0 0 0;
#P connect 0 0 3 0;
#P fasten 0 1 4 0 48 182 69 182;
#P connect 10 0 11 0;
#P connect 9 0 10 0;
#P fasten 2 1 1 0 44 126 152 126;
#P fasten 5 0 1 0 175 192 152 192;
#P connect 1 0 7 0;
#P fasten 0 2 5 0 69 162 175 162;
#P pop


questa è la patch generale che ho fatto io contenete l'oggetto poly~ sopracitato

max v2;
#N vpatcher 188 132 788 532;
#P window setfont "Sans Serif" 9.;
#P number 134 125 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P user ezdac~ 55 140 99 173 0;
#P flonum 132 39 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P button 173 39 15 0;
#P window linecount 1;
#P newex 59 72 102 9109513 poly~ provapoly_franz;
#P message 56 33 14 9109513 0;
#P message 39 33 14 9109513 1;
#P comment 193 39 36 9109513 OPEN;
#P fasten 3 0 6 0 64 115 60 115;
#P fasten 2 0 3 0 61 61 64 61;
#P fasten 1 0 3 0 44 61 64 61;
#P fasten 3 1 6 1 110 115 94 115;
#P fasten 5 0 3 1 137 63 110 63;
#P fasten 3 2 7 0 156 108 139 108;
#P fasten 4 0 3 2 178 65 156 65;
#P pop;

il problema che avevo con un normale sfplay~ ce l'ho ancora...
 Triste
Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #3 il: Marzo 10, 2006, 00:54:16 »

quella che avevo postato era una versione modificata al volo di una patch con un particolare scopo, domani ti metto tutto e vedo quelle che hai messo tu Sorriso
dimenticavo, tra le pagine User Share di Cycling c'è un oggetto di monolake, che è molto bello e potrebbe servire per il tuo scopo.
Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #4 il: Marzo 10, 2006, 12:00:08 »

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 290 125 68 196617 prepend open;
#N in 1;
#P newobj 243 66 25 196617 in 1;
#P newex 243 96 57 196617 unpack 0 s;
#P newex 391 196 23 196617 t 0;
#N out~ 2;
#P newobj 285 240 39 196617 out~ 2;
#N out~ 1;
#P newobj 243 240 39 196617 out~ 1;
#P newex 243 126 27 196617 t i i;
#P newex 368 242 52 196617 thispoly~;
#N sfplay~  2 120960 0 ;
#P newobj 243 171 53 196617 sfplay~ 2;
#P fasten 0 2 5 0 290 194 396 194;
#P fasten 5 0 1 0 396 224 373 224;
#P fasten 2 1 1 0 265 158 373 158;
#P connect 6 1 8 0;
#P fasten 0 1 4 0 269 214 290 214;
#P connect 0 0 3 0;
#P fasten 8 0 0 0 295 152 248 152;
#P connect 2 0 0 0;
#P connect 6 0 2 0;
#P connect 7 0 6 0;
#P window clipboard copycount 9;

eccolo, è lo stesso che ho messo nella discussione sul bouncing delay, è fatto un pò di fretta.
Mi raccomando nell'inlet va un pack 0. s seguito da un prepend note. Se hai dubbi copiati tutta la patch nella discussione sul bouncing delay Sorriso
Ovviamente puoi anche eliminare lo script in js di mic se ti confonde le idee, oppure puoi giocherellarci Wow

http://www.virtual-sound.com/vs/index.php/topic,127.15

questo è il link alla discussione bouncing delay.

In ogni modo ti consiglio di dare un'occhiata approfondita ai tutorial inerenti all'oggetto poly~. In MaxMSP la polifonia è una delle cose meno immediate e un pò più cervellotiche e il modo di discriminare le istanze può variare a seconda dei tuoi obiettivi, non è detto che lo stesso metodo possa andar bene per tutti gli oggetti poolifonici che hai in mente insomma!

ciao ciao

franz
« Ultima modifica: Marzo 10, 2006, 12:03:16 da .franz » Loggato

marco
Full Member
***
Posts: 125


Guarda Profilo
« Risposta #5 il: Marzo 10, 2006, 13:24:45 »

grazie franz! perdona la mia immensa ignoranza, ma non capisco cosa intendi per la patch che conterrà il mio poly~

io nell oggetto poly~ ho un solo in giusto? ossia "in 1"

ma perchè nella patch che mi hai postato fai unpack 0 e s??

"0" sarebbe la velocità iniziale per l'sfplay~ giusto? e qui ci siamo.

io non capisco "s" seguito da prepend open...scusa ma non si verrebbe a creare un messaggio "open s" che entra nell'sfplay~??

non capisco...

riusciresti a farmi vedre come costruire la patch che contiene questo poly~?

grazie 1000!

marco

Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #6 il: Marzo 10, 2006, 15:37:07 »

s sta per symbol,  mettendolo in un pack serve per registrare parole dentro una lista, pack 0. s significa quindi che in quella lista andranno a finire numeri in virgola mobile e caratteri ascii.

riguardo sfplay, come ben si evince dall'help che non hai letto  Linguaccia accedda diversi comandi tra cui 0 e 1...che con la velocità c'entrano ben poco, quindi:
1)guardati bene l'help di sfplay (ti consiglio anche le NEW FEATURES che sono abbastanza interessanti)
2)guardati la patch che ti ho linkato prima, l'oggetto che ho messo è limitato e nel primo inlet puoi contrallare i parametri di cue, on, off e open il prepend open serve proprio a questo.

fammi sapere, poi riguardo bene la patch magari c'è qualche errore essendo stata fatta in fretta e furia Sorriso

la patch che conterrà il tuo poly~ significa che dovrai scrivere [poly~ nomepatchdifranz 8] dove 8 è il numero di voci di polifonia che puoi scegliere, se poi vuoi mettere altri argomenti scriverai [poly~ nomepatchdifranz 8 args 10 20 30 40 50] secondo gli argomenti che intendi aggiungere ma non credo ti serva per il momento.

ciao ciao
franz
« Ultima modifica: Marzo 10, 2006, 15:46:36 da .franz » Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #7 il: Marzo 10, 2006, 15:47:51 »


.nell'sfplay~ carico un loop che dura 5 secondi

.faccio partire con il mess "1"

.dopo due sec premo ancora i mess "1"

il loop mi si interrompe e riparte da zero.

ecco, io voglio che ripremendo il mess "1", il loop che avevo già triggerato non si fermi e che venga suonata una sua istanza la quale andrà a sovrapporsi con quella fatta partire in precedenza.

sapete aiutarmi??

thx! Occhiolino

la patch sul thread bouncing delay faceva proprio questo, guardala bene
Loggato

marco
Full Member
***
Posts: 125


Guarda Profilo
« Risposta #8 il: Marzo 10, 2006, 18:25:57 »

azz...ammetto di aver "preso sotto" io...per 1 e 0 come "velocità" ho sbagliato io a scrivere...lo so bene che 1=start 0=stop
l'sfplay~ è stato uno dei primi object che ho imaparto ad usare.
una rilettura dell'help non mi farebbe cmq male.

quando ho tempo rileggo bene le tue indicazioni e poi provo.
grazie franz!!!  Occhiolino
Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #9 il: Marzo 10, 2006, 18:31:41 »

de nada, facci sapere
Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #10 il: Marzo 10, 2006, 19:25:40 »

max v2;
#N vpatcher 6 45 311 526;
#P origin 4 -344;
#P button 167 110 15 0;
#P window setfont "Sans Serif" 9.;
#P newex 167 134 21 196617 t 1;
#P newex 101 147 48 196617 loadbang;
#P button 262 66 16 12;
#N vpatcher 0 44 1024 764;
#P outlet 200 307 15 0;
#P inlet 224 87 15 0;
#P window setfont "Sans Serif" 9.;
#P newex 178 201 20 196617 t b;
#P newex 224 145 63 196617 relativepath;
#P newex 224 175 61 196617 prepend set;
#P newex 224 112 75 196617 opendialog fold;
#P newex 200 280 74 196617 prepend prefix;
#P newex 200 259 54 196617 route text;
#P user textedit 200 229 470 248 32896 3 9 HD:/Users/francescorosati/Desktop/Francesco/samples/Loops/Ginkgo/;
#P connect 4 0 6 0;
#P connect 4 0 0 0;
#P connect 6 0 0 0;
#P fasten 0 0 1 0 205 255 205 255;
#P connect 1 0 2 0;
#P connect 2 0 8 0;
#P connect 7 0 3 0;
#P connect 3 0 5 0;
#P connect 5 0 4 0;
#P pop;
#P hidden newobj 231 128 55 196617 p browser;
#P user ubumenu 147 66 114 196617 0 1 1 0;
#X setrgb 255 255 255 31 124 233 21 34 211 0 0 0 165 165 165 112 112 112;
#X add loopguit1.wav;
#X add loopnoise1.wav;
#X add Untitled.wav;
#X prefix_set 0 1 HD:/Users/francescorosati/Desktop/Francesco/samples/Loops/Ginkgo/ 0;
#X pattrmode 1;
#P message 135 411 27 196617 stop;
#P message 135 394 67 196617 startwindow;
#P newex 208 411 29 196617 dac~;
#P user gain~ 208 289 25 92 158 0 1.071519 7.94321 10.;
#P newex 167 187 67 196617 prepend note;
#P newex 167 163 42 196617 pak 0 s;
#P message 101 175 47 196617 target 0;
#P newex 167 213 106 196617 poly~ polysfplay~ 16;
#P connect 11 0 1 0;
#P hidden connect 9 0 8 0;
#P connect 13 0 12 0;
#P connect 12 0 2 0;
#P connect 2 0 3 0;
#P connect 3 0 0 0;
#P connect 1 0 0 0;
#P connect 8 1 2 1;
#P connect 0 0 4 0;
#P connect 7 0 5 0;
#P connect 6 0 5 0;
#P connect 4 0 5 0;
#P connect 4 0 5 1;
#P hidden connect 10 0 9 0;
#P pop;


metti l'oggetto che ti ho dato prima, prova con un file lungo, e vedi che fa esattamente quello che vuoi tu Wow
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!