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
| | |-+  ci provo....Altro pezzo facile...
« precedente successivo »
Pagine: [1] 2 Stampa
Autore Topic: ci provo....Altro pezzo facile...  (Letto 991 volte)
Galileo
Full Member
***
Posts: 151


Guarda Profilo
« il: Febbraio 10, 2010, 18:33:03 »

..io ci provo.... con un pò di imbarazzo... ma ci provo!


max v2;
#N vpatcher 635 297 872 649;
#P window setfont "Sans Serif" 9.;
#P newex 22 107 62 9109513 random 1000;
#P toggle 93 44 15 0;
#P newex 93 76 32 9109513 metro;
#P newex 93 107 52 9109513 random 64;
#P message 93 165 45 9109513 target \$1;
#P user ezdac~ 93 258 137 291 0;
#P newex 94 221 43 9109513 *~ 0.005;
#P newex 93 194 93 9109513 poly~ cycle_poly 64;
#P fasten 5 0 7 0 98 101 27 101;
#P connect 6 0 5 0;
#P connect 5 0 4 0;
#P connect 4 0 3 0;
#P fasten 7 0 0 0 27 189 98 189;
#P connect 3 0 0 0;
#P connect 1 0 2 0;
#P connect 0 0 1 0;
#P fasten 4 0 5 1 98 138 172 138 172 56 120 56;
#P connect 1 0 2 1;
#P pop;


Loggato
Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #1 il: Febbraio 10, 2010, 18:37:18 »

mi sa che non funziona... manca il contenuto del poly~

da chiamare cycle_poly:

max v2;
#N vpatcher 608 480 1208 880;
#P window setfont "Sans Serif" 9.;
#N out~ 1;
#P newobj 44 163 34 9109513 out~ 1;
#N in 1;
#P newobj 45 47 23 9109513 in 1;
#P number 45 88 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 45 125 54 9109513 cycle~ 440;
#P connect 0 0 3 0;
#P connect 2 0 1 0;
#P connect 1 0 0 0;
#P pop;
Loggato
lorbi
Sr. Member
****
Posts: 316


Guarda Profilo
« Risposta #2 il: Febbraio 10, 2010, 19:00:24 »

ma é spettacolare!!!

mi son permesso piccola modifica (attenzione che é un filo piú aggressivo...  Grossa risata)

<pre><code>
----------begin_max5_patcher----------
744.3ocyWssiaBCD8YxWAB0mpRW4qDReqeGUqhb.WVZASD3nlrqx9sWrMNW5
FHlFBpuXXFFrOyYFOd7ay7BVWtiWG3+U+u66481LOOsJkBuVYufB1t3bVs1r
fMU7ZtLXt4ShsEYhbtT+M3IkkakVsjVsFUx8a3lk63L4GjIzOtTg+ys+3FlL
9kLQ5pJdrz7unvkOAl6SiTiH86vvm.G+krDMVKW+yu.gVrZl9UILIy5vG8QC
pWyqNyOZzcxV571oCnvWqsGgND.TvwZCoKa7e1LyGlMuyUGM3UmNrk171gYy
r3vkvtcJMe5GkBYc1q5HID0P+8jMnocgjIyJEmEBwPfJrEsPMBZGNF.uLEB0
UJTahyZlHs27ELPmoDoGo5UCA5HeAbtSJXE50J3aUYr7fIk3FYN.QhNQ32fC
HiLGv+cyzZmSIemFRAIUaE+xjbdIqaYnkWmfvWkff8QP8lbP00OLzSXnVXQG
Dy3xKxxzzb9.pk9O6iPyF.poTI0NdMeDMhQ3Btrpb.QVzv75aly251KgpQLp
uPKdRR4qXhjxB+PxiiTbLU.hzzAsWRYjqCTvqqYo7OvJRVUJW5+I3iiUbhRh
zUEI8t8fNtTB+0DV76At6gfa5FXSCQXrc7ZtQ3HlT+42UmcCnOtnWcVpnge6
OFtzzLnNglf6KsdwjrWeSY9928i2GmyWodeX65gO.FxztrgnV1KCE4FCo+0f
7LweeGB8xqzeIsUWtsJ1BYa249mPPBuVlIzsJdtQfKL5krjDt378BEYIaJap
60BhNZvcbwDYZwDvEL0XCxcHgaB9M2a.hsmQZEtSrtvAnFptUxjwdDGPDdXH
B1RdTy1HSW0WJsP20ADCTFpDlHdc5xJoNfnnIEQtDooSJhvNfnosVBxwcCSG
hhb.QK9uDQCohgo3.hPu6JAXGOL.L75YP88eIjiB26AWieIBC3P.ht7pA2Zo
6EpDGo0ADzQzyOiMzbMiObFaivgY+APvpWth
-----------end_max5_patcher-----------
</code></pre>
« Ultima modifica: Febbraio 10, 2010, 19:06:18 da lorbi » Loggato
Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #3 il: Febbraio 10, 2010, 19:11:13 »

grazie!!.. me lo puoi postare in formato max 4 ? il 5 non ce l'ho ancora...
Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 760


Guarda Profilo WWW
« Risposta #4 il: Febbraio 10, 2010, 20:12:47 »

Galileo, mica male!
Però una delle regole (ovviamente del tutto arbitrarie) dei "pezzi facili" proibisce l'uso di abstraction, e quindi dell'oggetto poly~. In ogni caso si può facilmente rimediare con un ioscbank~.
La cosa più interessante della tua patch sono i suoni che emergono improvvisamente dal rumore di fondo per poi svanire lentamente. Ciò è dovuto a un "errore concettuale" nella tua patch: il generatore random che seleziona le voci poifoniche genera di tanto in tanto uno 0; questo produce il messaggio "target 0" che attiva tutte le voci polifoniche. In altre parole quando arriva il messaggio target 0 tutte le voci prendono la stessa frequenza, per poi tornare lentamente a dfifferenziarsi. La tua patch quindi non usa tutte le 64 voci (il random non genera mai un 64), ma "solo" 63, e ogni tanto le imposta tutte alla stessa frequenza.
Ho fatto la versione con ioscbank~, e per riprodurre il comportamento del "target 0" ho usato un uzi.
Eccola in versione max 4 (che, tra parentesi, non si può proprio più vedere!)
Più tardi converto la sorprendente versione di lorbi.

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 177 232 40 196617 uzi 63;
#P newex 214 204 32 196617 sel 0;
#P newex 129 256 27 196617 i;
#P newex 153 205 44 196617 t 0.005;
#P newex 82 167 67 196617 random 1000;
#P toggle 153 104 20 0;
#P newex 153 136 37 196617 metro;
#P newex 153 167 57 196617 random 64;
#P user ezdac~ 134 325 178 358 0;
#P newex 135 288 99 196617 ioscbank~ 64 64 64;
#P connect 0 0 1 0;
#P connect 0 0 1 1;
#P connect 2 0 6 0;
#P fasten 2 0 3 1 158 190 232 190 232 116 185 116;
#P connect 2 0 8 0;
#P connect 9 0 7 0;
#P connect 9 2 0 3;
#P connect 8 0 9 0;
#P connect 8 1 0 3;
#P connect 7 0 0 0;
#P connect 5 0 7 0;
#P fasten 6 0 0 1 158 245;
#P fasten 3 0 5 0 158 161 87 161;
#P connect 3 0 2 0;
#P connect 4 0 3 0;
#P window clipboard copycount 10;
Loggato

Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #5 il: Febbraio 10, 2010, 20:20:24 »

hai proprio ragione!, infatti ora che ci penso di solito dopo il random ( che in questo caso dovrebbe essere  63) ci metto un bel +1.

p.s.  io preferisco le scatolette con gli spigoli.....( prima  o poi lo prenderò sto max 5.....)
Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 760


Guarda Profilo WWW
« Risposta #6 il: Febbraio 10, 2010, 21:47:19 »

ecco la patch di lorbi, de-polyzzata e codificata in max4.
Brillante idea di elevare al quadrato il suono... la distorsione è pazzesca e molto interessante

#N vpreset 2;
#X append 1 1 11 129 93 number int 1000 \;;
#X append 2 1 11 129 93 number int 5 \;;
#P preset 92 93 47 27;
#P window setfont "Sans Serif" 9.;
#P number 93 129 43 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 132 329 27 196617 *~;
#P newex 177 232 40 196617 uzi 63;
#P newex 214 204 32 196617 sel 0;
#P newex 129 256 27 196617 i;
#P newex 153 205 21 196617 t 1;
#P newex 41 208 77 196617 drunk 1000 10;
#P toggle 153 104 20 0;
#P newex 153 136 37 196617 metro;
#P newex 153 167 57 196617 random 64;
#P user ezdac~ 120 366 164 399 0;
#P newex 135 288 99 196617 ioscbank~ 64 64 64;
#P connect 10 0 1 0;
#P connect 10 0 1 1;
#P connect 0 0 10 0;
#P connect 0 0 10 1;
#P connect 12 0 11 0;
#P connect 11 0 5 2;
#P fasten 3 0 5 0 158 161 46 161;
#P connect 3 0 2 0;
#P connect 2 0 6 0;
#P fasten 2 0 3 1 158 190 232 190 232 116 185 116;
#P connect 2 0 8 0;
#P fasten 6 0 0 1 158 245;
#P connect 5 0 7 0;
#P connect 9 0 7 0;
#P connect 9 2 0 3;
#P connect 8 0 9 0;
#P connect 8 1 0 3;
#P connect 7 0 0 0;
#P connect 4 0 3 0;
#P window clipboard copycount 13;
Loggato

Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #7 il: Febbraio 10, 2010, 23:28:12 »

bella!.. però non capisco... perchè drunk eleva al quadrato il suono??....Cioè se metto come arguments in drunk 1000 e 2 lo capisco.... perchè praticamente oscilla sempre intorno 1000 e quindi le sinusoidi si sommano, ma se metto 1000 e 1000 perchè fa sempre un casino pazzesco? mi sa che devo guardarmi la reference drunk........
Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 760


Guarda Profilo WWW
« Risposta #8 il: Febbraio 10, 2010, 23:44:22 »

Non è il drunk che genera l'elevazione al quadrato e quindi la distorsione, ma il moltiplicatore in fondo alla patch, che moltiplica il segnale per sé stesso...

m
Loggato

Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #9 il: Febbraio 11, 2010, 09:31:10 »

aahhh mica l'avevo visto!!!
grazie
Loggato
lorbi
Sr. Member
****
Posts: 316


Guarda Profilo
« Risposta #10 il: Febbraio 11, 2010, 10:43:39 »

yep Sorriso

comunque il risultato é inaspettato e interessante.

ciaps

L.
Loggato
Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #11 il: Febbraio 11, 2010, 17:40:17 »

c'ho preso gustooooo.... stile raster noton stavolta...

però... non esattamente cosa ho creato... Maurizio me la spieghi tu?Huh

n di oggetti esclusi message e dac :13

max v2;
#N vpatcher 415 227 1472 983;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 200 466 27 9109513 *~;
#P message 482 75 18 9109513 50;
#P message 446 74 28 9109513 5000;
#P message 421 75 18 9109513 10;
#P newex 422 35 45 9109513 loadbang;
#P message 29 331 28 9109513 clear;
#P toggle 43 103 15 0;
#P newex 43 133 45 9109513 metro 50;
#P newex 41 163 57 9109513 random 100;
#P message 282 123 14 9109513 0;
#P message 165 116 14 9109513 2;
#P message 148 115 14 9109513 1;
#P number 346 122 41 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 148 181 144 9109513 selector~ 2 2;
#P newex 215 152 41 9109513 sig~ -1;
#P newex 41 195 59 9109513 cycle~ 440;
#P newex 282 145 67 9109513 count~ 0 1000;
#P newex 41 240 217 9109513 poke~ fred;
#B color 5;
#P number 151 356 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 151 377 45 9109513 rows \$1;
#P flonum 269 318 57 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 269 340 67 9109513 phasor~ 0.25;
#P window linecount 2;
#P comment 277 386 48 9109513 y phase signal in;
#P flonum 421 369 52 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 200 318 57 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 338 368 45 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 29 379 77 9109513 buffer~ fred 100;
#P message 114 461 27 9109513 stop;
#P message 44 461 65 9109513 startwindow;
#P newex 199 518 29 9109513 dac~;
#P newex 200 413 217 9109513 2d.wave~ fred 0. 0. 1 16;
#B color 5;
#P newex 200 340 67 9109513 phasor~ 0.25;
#P window linecount 2;
#P comment 209 387 49 9109513 x phase signal in;
#P comment 345 386 56 9109513 start point (ms);
#P comment 432 385 50 9109513 end point (ms);
#P window linecount 1;
#P comment 44 446 68 9109513 ¥ start audio;
#P comment 208 431 72 9109513 waveform out;
#P window linecount 2;
#P comment 347 342 134 9109513 start and end points can be set with signals or floats;
#P user panel 31 441 123 43;
#X brgb 255 255 255;
#X frgb 100 202 30;
#X border 2;
#X rounded 0;
#X shadow 0;
#X done;
#P connect 33 0 12 0;
#P connect 31 0 30 0;
#P connect 30 0 23 0;
#P connect 23 0 21 0;
#P connect 32 0 31 0;
#P connect 25 0 21 1;
#P connect 27 0 25 0;
#P hidden connect 28 0 25 0;
#P fasten 37 0 20 0 487 277 156 277;
#P connect 20 0 19 0;
#P fasten 34 0 28 0 427 60 170 60;
#P connect 38 0 9 0;
#P fasten 11 0 9 0 119 499 204 499;
#P fasten 10 0 9 0 49 499 204 499;
#P connect 14 0 7 0;
#P connect 7 0 8 0;
#P fasten 19 0 8 0 156 406 205 406;
#P connect 8 0 38 0;
#P connect 24 0 25 1;
#P connect 8 0 38 1;
#P connect 38 0 9 1;
#P fasten 37 0 18 0 487 298 274 298;
#P connect 18 0 17 0;
#P connect 17 0 8 1;
#P fasten 34 0 29 0 427 71 287 71;
#P connect 29 0 22 0;
#P connect 22 0 25 2;
#P connect 13 0 8 2;
#P connect 26 0 22 1;
#P fasten 36 0 26 0 451 106 351 106;
#P fasten 15 0 8 3 426 405 412 405;
#P connect 34 0 35 0;
#P connect 35 0 15 0;
#P connect 34 0 36 0;
#P connect 34 0 37 0;
#P pop;
Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 760


Guarda Profilo WWW
« Risposta #12 il: Febbraio 11, 2010, 23:28:44 »

praticamente hai messo insieme l'help di poke~ e quello di 2d.wave~ (questo immagino che lo sai! Sorriso). Con poke~ riempi il buffer~ con sinusoidi a frequenze casuali, e con 2d.wave~ lo "affetti" e lo suoni.
Carino ma ci puoi lavorare un po': prova ad esempio a variare randomicamente l'end point di 2d.wave~

m
Loggato

Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #13 il: Febbraio 11, 2010, 23:55:19 »

si questo l'avevo capito!
non capisco  perchè la modifica del numero di "rows" restituisce un effetto che assomiglia ad un filtro cui si varia il cutoff ( detta in maniera rozza)
secondo me 2d.wave è un oggetto dalle potenzialità straordinarie.....anche se a studiarlo mi si intrecciano le mening
Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 760


Guarda Profilo WWW
« Risposta #14 il: Febbraio 12, 2010, 13:03:06 »

In effetti l’oggetto 2d.wave~ permette di fare cose molto interessanti. 
E’ un po’ complesso certamente, ma non impossibile da capire. 
In pratica il comando “rows” divide il contenuto del buffer in parti uguali: ad es. se mandi a 2d.wave~ il comando “rows 16” suddividi il buffer in 16 “fette”. 
Il primo phasor~ collegato all’ingresso di sinistra effettua la scansione di una “fetta”: ovvero ad ogni ciclo del phasor~ (che invia una rampa che va da 0 a 1) la fetta viene eseguita, ovviamente alla stessa velocità del phasor~. 
Sì, ma quale delle 16 fette viene eseguita? Questo lo decide il phasor~ al secondo ingresso: ad ogni ciclo, ad ogni rampa tra 0 e 1, del secondo phasor~, l’oggetto 2d.wave~ esegue una dissolvenza incrociata tra tutte le fette consecutive. Ovvero: quando il secondo phasor~ è a 0 viene eseguita la prima fetta (alla velocità del primo phasor~), quando è a 0.5 viene eseguita la fetta centrale, quando è alla fine della rampa viene eseguita la fetta finale, etc. 
Naturalmente non siamo obbligati ad usare phasor~ per i primi due ingressi di 2d.wave~, va bene qualunque segnale che si muova tra 0 e 1, e questo amplia enormemente le possibilità di trasformazione del suono.
Gli ultimi due ingressi di 2d.wave~ servono a cambiare il punto di partenza e il punto finale del buffer~: in questo caso non viene più affettato l’intero buffer, ma la porzione compresa tra il punto di inizio e il punto finale impostati. 

spero sia tutto chiaro!
m
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.15 | SMF © 2006-2008, Simple Machines
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!