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
| | |-+  dsp chain
« precedente successivo »
Pagine: 1 [2] Stampa
Autore Topic: dsp chain  (Letto 1837 volte)
brunozamborlin
Hero Member
*****
Posts: 776



Guarda Profilo
« Risposta #15 il: Febbraio 10, 2006, 20:10:02 »

posso metterle anche qui... metto come esempio la patch del random-delay-rhythm e la relativa poly:

Da salvare come "poly~ lcj_random_delay_rhythm-poly":

#P window setfont "Sans Serif" 9.;
#P number 300 237 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 220 49 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#N in~ 2;
#P newobj 246 258 28 9109513 in~ 2;
#N in~ 1;
#P newobj 138 239 28 9109513 in~ 1;
#N in 5;
#P newobj 269 41 23 9109513 in 5;
#N in 4;
#P newobj 310 195 23 9109513 in 4;
#N in 3;
#P newobj 34 211 23 9109513 in 3;
#N out 2;
#P newobj 365 432 29 9109513 out 2;
#N out 1;
#P newobj 137 166 29 9109513 out 1;
#N out~ 1;
#P newobj 107 433 34 9109513 out~ 1;
#N out~ 2;
#P newobj 210 436 34 9109513 out~ 2;
#P newex 56 310 56 9109513 loadmess 0;
#P newex 59 246 27 9109513 + 1;
#P newex 217 285 39 9109513 gate~ 2;
#P newex 109 267 39 9109513 gate~ 2;
#P newex 348 285 27 9109513 + 1;
#P newex 348 307 66 9109513 switch 4;
#P newex 263 74 27 9109513 + 1;
#P newex 263 96 66 9109513 switch 4;
#P newex 511 62 64 9109513 receive 64b;
#P newex 445 62 64 9109513 receive 16b;
#P newex 384 62 58 9109513 receive 8b;
#P newex 323 62 58 9109513 receive 4b;
#P newex 348 380 27 9109513 t f f;
#P newex 295 353 31 9109513 line~;
#P newex 348 355 35 9109513 + 100;
#P newex 348 332 69 9109513 random 1000;
#P newex 278 299 63 9109513 *~ 0.5;
#P newex 278 377 43 9109513 tapout~;
#P newex 278 329 64 9109513 tapin~ 1000;
#P newex 120 131 27 9109513 t f f;
#P newex 67 104 31 9109513 line~;
#P newex 128 106 35 9109513 + 100;
#P newex 128 83 69 9109513 random 1000;
#P newex 50 50 63 9109513 *~ 0.5;
#P newex 50 128 43 9109513 tapout~;
#P newex 50 80 64 9109513 tapin~ 1000;
#P connect 17 0 18 4;
#P connect 17 0 20 4;
#P connect 16 0 18 3;
#P connect 16 0 20 3;
#P connect 15 0 18 2;
#P connect 15 0 20 2;
#P fasten 13 1 12 1 370 406 338 406 338 349 321 349;
#P connect 13 1 29 0;
#P connect 14 0 18 1;
#P connect 14 0 20 1;
#P connect 11 0 13 0;
#P connect 10 0 11 0;
#P connect 20 0 10 0;
#P connect 21 0 20 0;
#P connect 31 0 36 0;
#P connect 31 0 21 0;
#P fasten 13 0 12 0 353 399 347 399 347 347 300 347;
#P connect 7 0 8 0;
#P connect 12 0 8 0;
#P connect 9 0 26 0;
#P connect 9 0 7 0;
#P connect 23 1 9 0;
#P connect 19 0 18 0;
#P connect 32 0 35 0;
#P connect 32 0 19 0;
#P connect 34 0 23 1;
#P connect 24 0 22 0;
#P connect 24 0 23 0;
#P connect 8 0 26 0;
#P connect 23 0 26 0;
#P connect 33 0 22 1;
#P fasten 6 1 5 1 142 157 110 157 110 100 93 100;
#P connect 6 1 28 0;
#P connect 3 0 4 0;
#P hidden fasten 18 0 3 0 268 121 133 121;
#P fasten 4 0 6 0 133 127 125 127;
#P connect 2 0 0 0;
#P connect 2 0 27 0;
#P connect 1 0 27 0;
#P connect 22 0 27 0;
#P fasten 6 0 5 0 125 150 119 150 119 98 72 98;
#P connect 25 0 24 0;
#P connect 30 0 24 0;
#P connect 5 0 1 0;
#P connect 0 0 1 0;
#P hidden connect 22 1 2 0;
#P window clipboard copycount 37;

                                   **********

Da sovrascrivere al random delay rhythm:

#P user led 226 55 17 17 2 150;
#P window setfont "Sans Serif" 18.;
#P flonum 137 73 59 18 0 0 8320 139 255 255 255 221 221 221 222 222 222 0 0 0;
#P window setfont Georgia 14.;
#P window linecount 1;
#P comment 22 73 37 10616846 ch 2;
#B frgb 255 255 255;
#P window setfont "Sans Serif" 18.;
#P user umenu 60 73 66 9109579 1 64 99 1;
#X setrgb 255 255 255 0 0 0 255 255 255 221 221 221 170 170 170 119 119 119 187 187 187;
#X add 4';
#X add 8';
#X add 16';
#X add 64';
#P window setfont "Sans Serif" 9.;
#P hidden newex 22 129 101 9109513 if $i1==0 then 1 else 0;
#P hidden message 22 160 54 9109513 mute 0 \$1;
#P user led 22 32 17 17 0 150;
#P window setfont Georgia 14.;
#P comment 40 31 115 10616846 Random Rhythm;
#B frgb 232 6 0;
#P window setfont "Sans Serif" 9.;
#P newex 205 285 62 9109513 bgcolor 0 0 0;
#N vpatcher 14 59 614 459;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 272 216 87 9109513 scale 0 127 0. 1.;
#P window linecount 0;
#P newex 144 217 87 9109513 scale 0 127 1. 0.;
#P user hslider 315 165 18 128 128 1 0 0;
#P inlet 315 143 15 0;
#P newex 247 239 35 9109513 *~ 0.;
#P newex 119 239 35 9109513 *~ 1.;
#P outlet 119 337 15 0;
#P inlet 247 215 15 0;
#P inlet 119 217 15 0;
#P connect 0 0 3 0;
#P fasten 4 0 2 0 252 303 124 303;
#P fasten 3 0 2 0 124 303 124 303;
#P fasten 6 0 7 0 320 192 149 192;
#P connect 7 0 3 1;
#P connect 1 0 4 0;
#P fasten 6 0 8 0 320 192 277 192;
#P connect 8 0 4 1;
#P connect 5 0 6 0;
#P pop;
#P newobj 149 285 43 9109513 p cross;
#N vpatcher 14 59 614 459;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 272 216 87 9109513 scale 0 127 0. 1.;
#P window linecount 0;
#P newex 144 217 87 9109513 scale 0 127 1. 0.;
#P user hslider 315 165 18 128 128 1 0 0;
#P inlet 315 143 15 0;
#P newex 247 239 35 9109513 *~ 0.;
#P newex 119 239 35 9109513 *~ 1.;
#P outlet 119 337 15 0;
#P inlet 247 215 15 0;
#P inlet 119 217 15 0;
#P connect 0 0 3 0;
#P fasten 3 0 2 0 124 303 124 303;
#P fasten 4 0 2 0 252 303 124 303;
#P fasten 6 0 7 0 320 192 149 192;
#P connect 7 0 3 1;
#P connect 1 0 4 0;
#P fasten 6 0 8 0 320 192 277 192;
#P connect 8 0 4 1;
#P connect 5 0 6 0;
#P pop;
#P newobj 31 285 43 9109513 p cross;
#P user multiSlider 157 30 87 23 0. 127. 1 2920 47 0 0 2 0 0 0;
#M frgb 232 0 0;
#M brgb 0 0 0;
#M rgb2 127 127 127;
#M rgb3 255 255 255;
#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 newex 48 231 163 9109513 poly~ lcj_random_delay_rhythm-poly;
#P window setfont Georgia 14.;
#P comment 22 52 37 10616846 ch 1;
#B frgb 255 255 255;
#P window setfont "Sans Serif" 18.;
#P user umenu 60 52 66 9109579 1 64 78 1;
#X setrgb 255 255 255 0 0 0 255 255 255 221 221 221 170 170 170 119 119 119 187 187 187;
#X add 4';
#X add 8';
#X add 16';
#X add 64';
#P outlet 151 310 15 0;
#P inlet 86 183 15 0;
#P flonum 137 52 59 18 0 0 8320 139 255 255 255 221 221 221 222 222 222 0 0 0;
#P outlet 30 310 15 0;
#P inlet 48 183 15 0;
#P user panel 18 28 229 72;
#X brgb 0 0 0;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 16 26 233 76;
#X brgb 255 255 255;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P hidden fasten 18 0 9 4 65 115 205 115;
#P hidden fasten 10 0 11 2 162 111 68 111;
#P hidden fasten 10 0 12 2 162 194 186 194;
#P fasten 9 1 12 1 104 269 170 269;
#P hidden fasten 7 0 9 3 65 200 167 200;
#P connect 12 0 6 0;
#P connect 5 0 9 1;
#P fasten 5 0 12 0 91 228 154 228;
#P hidden connect 9 3 20 0;
#P hidden connect 9 2 4 0;
#P hidden fasten 21 0 9 2 231 197 129 197;
#P fasten 16 0 9 0 27 200 53 200;
#P fasten 2 0 11 0 53 227 36 227;
#P connect 2 0 9 0;
#P connect 9 0 11 1;
#P connect 11 0 3 0;
#P hidden connect 17 0 16 0;
#P hidden fasten 15 0 17 0 27 109 27 109;
#P window clipboard copycount 22;


Il multislider rosso è il drywet, lo switch in alto a sinistra è il bpass (quello x risparmiare cpu).
Se vi interessa posto anche gli altri.

Non riesco ad incapsulare in una poly il modulo del grain 1.1, mic se ci riesci fammi sapere!!
Loggato

franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #16 il: Febbraio 10, 2006, 22:03:18 »

uhm invece di chiamare in causa poly~ non sarebbe più funzionale l'oggetto mute~ ? Comunque anche secondo me si mette meno tempo a trasformarsi i moduli in VST ed utilizzarli con qualsiasi altro programma!
mic grazie per il js, devo studiarmelo, magari è la volta buona che imparo un pò di javascripting Linguaccia
« Ultima modifica: Febbraio 10, 2006, 22:08:17 da .franz » Loggato

mauriziogiri
Amministratore
Sr. Member
*****
Posts: 348


Guarda Profilo WWW
« Risposta #17 il: Febbraio 11, 2006, 01:51:28 »

uhm invece di chiamare in causa poly~ non sarebbe più funzionale l'oggetto mute~ ?

mute~ non ti fa risparmiare cpu, poly~ sì.
Poly~ ha un nome riduttivo, in realtà fa molto di più che gestire la polifonia.

m
Loggato

Maurizio Giri Home Page: http://www.giri.it
brunozamborlin
Hero Member
*****
Posts: 776



Guarda Profilo
« Risposta #18 il: Febbraio 11, 2006, 10:49:55 »

Si io uso poly~ molte più volte per motivi di cpu che per motivi di polifonia Sorriso

Franz anch'io avevo pensato di passare tutti i moduli in vst, ma gli svantaggi li conosci bene e sai che sono enormi...
Ad esempio, non è possibile richiamare tramite un solo segnale (midi) dei preset per ciascun vst. Mentre con pattrstorage in max è possibile.

E solo questo svantaggio basta a farmi passare la voglia di passarli tutti in vst usati in un vst-host (tipo ableton live per capirci).

Se invece intendi convertire i moduli in vst e usarli cmq dentro max, effettivamente potrebbe essere una soluzione. Anche qui però, non sono del tutto convinto che la funzione "bypass" dell'oggetto vst~ faccia risparmiare completamente tutta la cpu.
E visto che mi piacerebbe avere a disposizione una grande quantità di moduli, credo che questo dettaglio sia fondamentale.
Loggato

brunozamborlin
Hero Member
*****
Posts: 776



Guarda Profilo
« Risposta #19 il: Febbraio 11, 2006, 11:19:19 »

Errata corrige: il modulo dirty-grains1.1 implementa tutto il suo motore audio nella subpatch p grain, per cui è bastato incapsulare solo quell'oggetto in una poly~ per ottenere il risparmio della cpu tanto agognato  Occhiolino
Loggato

franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #20 il: Febbraio 11, 2006, 12:16:16 »

uhm invece di chiamare in causa poly~ non sarebbe più funzionale l'oggetto mute~ ?

mute~ non ti fa risparmiare cpu, poly~ sì.
Poly~ ha un nome riduttivo, in realtà fa molto di più che gestire la polifonia.

m

facendo una prova ho notato questa cosa cui non avevo mai fatto caso a dire il vero, in effetti poly~ dovrebbe essere la soluzione migliore

Citazione
Se invece intendi convertire i moduli in vst e usarli cmq dentro max, effettivamente potrebbe essere una soluzione. Anche qui però, non sono del tutto convinto che la funzione "bypass" dell'oggetto vst~ faccia risparmiare completamente tutta la cpu.
E visto che mi piacerebbe avere a disposizione una grande quantità di moduli, credo che questo dettaglio sia fondamentale.

esatto, convertirli in vst ed usarli dentro max secondo me sarebbe meglio così pootresti fare un routing audio, una spazializzazione ecc...più completi rispetto a quella che si può fare con un normale sequencer. Per quanto riguarda il comando bypass credo disattivi l'oggetto ti parlo per mia esperienza. Su ogni patch metto almeno tre moduli vst~ proprio per caricare delle patch di max salvate come plug-in e non dover inventare troppi artifici e bypassando l'audio mi sembra che il risparmio di cpu non sia da sottovalutare!
Comunque anche l'idea del poly non è affatto male!
Loggato

mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #21 il: Febbraio 11, 2006, 13:53:02 »

Errata corrige: il modulo dirty-grains1.1 implementa tutto il suo motore audio nella subpatch p grain, per cui è bastato incapsulare solo quell'oggetto in una poly~ per ottenere il risparmio della cpu tanto agognato  Occhiolino

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