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
| | |-+  Tagliare e loopare dal vivo
« precedente successivo »
Pagine: 1 [2] Stampa
Autore Topic: Tagliare e loopare dal vivo  (Letto 1378 volte)
lorbi
Sr. Member
****
Posts: 316


Guarda Profilo
« Risposta #15 il: Maggio 16, 2010, 14:48:47 »

ma che amarezza!!!

é proprio cosi' che si impara max invece!!

scontrandosi coi problemi di grammatica, logica e struttura.

se usi externals e esempi non vai mai a fondo delle questioni e il giorno in cui l'external che ti serve non esiste...sei fregato!

molto bene anzi! che amarezza amarezza...

byesz

L.
Loggato
brunozamborlin
Hero Member
*****
Posts: 895



Guarda Profilo
« Risposta #16 il: Maggio 17, 2010, 20:57:08 »

sarai un ottimo babbo   Grossa risata  Grossa risata
Loggato

lorbi
Sr. Member
****
Posts: 316


Guarda Profilo
« Risposta #17 il: Maggio 17, 2010, 21:23:04 »

lo so Grossa risata
Loggato
Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #18 il: Maggio 27, 2010, 11:51:09 »

la patch che ho fatto per mettere in loop un suono funge abbastanza bene tuttavia è abbastanza macchinoso trovare live i punti di loop, ci vorrebbe un uscita separata in cuffia per fare il lavoro e poi quando è pronto il loop mandarlo all'esterno....
l'alternativa che suggerivi tu, Maurizio, mi alletta

Un'alternativa è mettere in loop un delay con feedback (tapin~ tapout~), ma è un pochino più complicato.

m

cosa intendi per un pochino più complicato?
io ho fatto questa patch che ti allego alla fine mi pare funzioni abbastanza bene, anche se naturalmente se ci sono rumori interni a max ( ad esempio se mentre la patch gira aggiungo un oggetto msp e faccio una connessione audio) entra tutto nel delay e considerando che ne userei tre contemporaneamente non so se dal vivo sia rischioso ( naturalmente dal vivo non tocco nulla non aggiungo oggetti o connessioni) ma metti un imprevisto ( e capitano puntualmente  sigh) ?

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 427 120 48 9109513 pipe 1000;
#P newex 297 202 28 9109513 *~ 0.;
#P message 354 164 41 9109513 \$1 1000;
#P message 349 103 26 9109513 0;
#P message 330 104 14 9109513 1;
#P newex 355 184 27 9109513 line~;
#P user ezdac~ 525 551 569 584 0;
#P message 288 106 31 9109513 open;
#N sfplay~  1 120960 0 ;
#P newobj 288 136 60 9109513 sfplay~;
#P message 676 32 21 9109513 0.2;
#P newex 709 5 45 9109513 loadbang;
#P user meter~ 31 153 111 166 50 0 168 0 103 103 103 255 153 0 255 0 0 217 217 0 153 186 0 12 3 3 3 3;
#P inlet 382 215 15 0;
#P outlet 380 525 15 0;
#P message 110 66 21 9109513 $1;
#P flonum 70 134 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 32 134 35 9 0 0 128 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 16 114 14 9109513 0;
#P message 7 72 23 9109513 100;
#P message 310 428 36 9109513 \$1 100;
#P newex 310 451 40 9109513 line 1.;
#P newex 379 478 52 9109513 normalize~;
#P user multiSlider 70 66 16 66 0. 1. 1 2937 47 0 0 3 0 4 0;
#M frgb 75 75 75;
#M brgb 198 198 198;
#M rgb2 251 255 91;
#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 message 528 377 36 9109513 \$1 100;
#P newex 528 400 27 9109513 line~;
#P button 555 319 15 0;
#P button 528 319 15 0;
#P user multiSlider 32 66 16 66 0. 150. 1 2937 47 0 0 3 0 4 0;
#M frgb 75 75 75;
#M brgb 198 198 198;
#M rgb2 251 255 91;
#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 newex 154 375 30 9109513 fader;
#P message 555 348 16 9109513 1.;
#P message 528 348 16 9109513 0.;
#P message 96 170 35 9109513 restart;
#B color 12;
#P message 6 170 35 9109513 cancel;
#B color 12;
#P newex 380 437 28 9109513 *~ 0.;
#P newex 456 434 31 9109513 *~ 1.;
#P newex 380 380 62 9109513 tapout~ 1000;
#P newex 380 356 56 9109513 tapin~ 1000;
#P window linecount 4;
#P comment 48 71 13 9109513 g a i n;
#P window linecount 3;
#P comment 87 68 16 9109513 l i m i t;
#P user panel 3 64 133 129;
#X brgb 200 220 230;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P background;
#P connect 36 0 37 0;
#P connect 36 0 39 0;
#P connect 35 0 31 0;
#P connect 35 0 37 0;
#P connect 4 0 6 0;
#P connect 4 0 5 0;
#P connect 3 0 4 0;
#P connect 38 0 3 0;
#P fasten 5 0 3 0 461 481 506 481 506 349 385 349;
#P connect 27 0 3 0;
#P connect 39 0 31 0;
#P connect 34 0 38 1;
#P connect 31 0 38 0;
#P connect 37 0 34 0;
#P hidden fasten 18 0 28 0 384 508 219 508 219 490 36 490;
#P connect 18 0 26 0;
#P connect 18 0 33 0;
#P connect 18 0 33 1;
#P connect 32 0 31 0;
#P connect 29 0 30 0;
#P connect 14 0 10 0;
#P hidden fasten 29 0 21 0 714 29 12 29;
#P hidden fasten 29 0 10 0 714 200 560 200;
#P hidden fasten 8 0 14 0 101 310 560 310;
#P connect 16 0 15 0;
#P connect 10 0 16 0;
#P connect 9 0 16 0;
#P connect 13 0 9 0;
#P hidden fasten 7 0 13 0 11 316 533 316;
#P connect 15 0 5 1;
#P fasten 19 0 18 1 315 474 426 474;
#P connect 11 0 6 1;
#P connect 6 0 18 0;
#P connect 20 0 19 0;
#P hidden fasten 24 0 20 0 75 359 315 359;
#P hidden fasten 23 0 11 0 37 368 159 368;
#P hidden connect 17 0 24 0;
#P hidden fasten 30 0 17 0 681 57 75 57;
#P hidden connect 12 0 23 0;
#P hidden fasten 22 0 12 0 21 144 -18 144 -18 56 37 56;
#P hidden fasten 21 0 12 0 12 104 -10 104 -10 61 37 61;
#P window clipboard copycount 40;
Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 783


Guarda Profilo WWW
« Risposta #19 il: Maggio 28, 2010, 14:36:40 »

I rumori ci sono solo quando aggiungi oggetti? Ovviamente in fase di esecuzioni non si dovrebbero aggiungere nuovi oggetti (anche se una cosa del genere si può fare utilizzando l'oggetto poly~)
La patch non la posso provare perché manca l'abstraction "fader": in ogni caso ti consiglio di aggiungere esaurienti comment box, in cui spieghi cosa schiacciare, quando e in che ordine e qual è il tipo di risultato che ti prefiggi.

m
Loggato

Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #20 il: Maggio 28, 2010, 23:26:57 »

scusa, hai ragione, mi ero dimenticato di aver trasformato la subpatch fader in abstraction, riposto la patch con la subpatch, ho messo anche dei commenti, ma facendo copy from clipboard la formattazione del testo del comment più lungo non rispetta gli a capo originali....
I rumori ci sono se ad esempio se aggiungo uno scope~ , ma ripeto non devro aggiungere nè toccare nulla, la paura è che un errorino  un piccolo inceppamento di max entri nel delay, a volte mi capita di sentire click o minime interruzioni, magari succede perchè spesso mentre faccio le prove ho anche altre applicazioni che girano ( skype , firefox ecc ecc), naturalmente dal vivo ci sarà max solo soletto a girare indisturbato.

la patch per i miei scopi funziona bene, mi chiedevo però cosa intendevi tu per " un pochino più complicato ", forse il mio è un modo un pò barbaro per fare un loop tramite feedback, in particolare il normalize usato come 'limitatore' mi pare una soluzione un pò terra terra ma io non so fare di meglio sigh!, consigli per non fare 'esplodere' il delay con un feedback a 1??
a me serve di loopare una sezione relativamente piccola dato che il suono che mi interessa come scritto nel comment è un suono estremamente  semplice senza variazioni, quindi il feedback non ha tempo di 'montare' eccessivamente e il normalize argina  ( detto in romanesco ce mette na pezza!!) un pochino questo problema...

ecco la patch e grazie per l'attenzione
 

#P window setfont "Sans Serif" 9.;
#P window linecount 3;
#P comment 357 560 100 9109513 output ausiliare per usare la patch come abstraction;
#P window linecount 2;
#P comment 4 203 100 9109513 setta il feedback a 0. per fermare il delay;
#P window linecount 1;
#P comment 326 56 26 9109513 stop;
#N vpatcher 5 40 605 440;
#P window setfont "Proportional Serif" 10.;
#P comment 133 86 51 9175050 Amplitude;
#P window setfont "Fixedwidth Serif" 10.;
#P newex 64 64 43 9240586 / 100.;
#P flonum 64 85 69 10 0. 0 1 141 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 64 147 38 9240586 line~;
#P message 64 128 44 9240586 \$1 100;
#P newex 64 107 32 9240586 * 1.;
#P inlet 64 44 15 0;
#P outlet 64 171 15 0;
#P connect 1 0 6 0;
#P connect 6 0 5 0;
#P connect 5 0 2 0;
#P connect 2 0 3 0;
#P connect 3 0 4 0;
#P connect 4 0 0 0;
#P pop;
#P newobj 65 398 38 9109513 p fader;
#P newex 367 91 48 9109513 pipe 1000;
#P newex 261 181 28 9109513 *~ 0.;
#P message 318 143 41 9109513 \$1 1000;
#P message 322 72 26 9109513 0;
#P message 303 73 14 9109513 1;
#P newex 319 163 27 9109513 line~;
#P user ezdac~ 525 567 569 600 0;
#P message 252 85 31 9109513 open;
#N sfplay~  1 120960 0 ;
#P newobj 252 115 60 9109513 sfplay~;
#P message 676 48 21 9109513 0.2;
#P newex 709 21 45 9109513 loadbang;
#P user meter~ 31 163 111 176 50 0 168 0 103 103 103 255 153 0 255 0 0 217 217 0 153 186 0 12 3 3 3 3;
#N comlet input;
#P inlet 382 231 15 0;
#N comlet output;
#P outlet 380 541 15 0;
#P message 110 77 21 9109513 $1;
#P flonum 70 144 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 32 144 35 9 0 0 128 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 16 124 14 9109513 0;
#P message 7 83 23 9109513 100;
#P message 310 444 36 9109513 \$1 100;
#P newex 310 467 40 9109513 line 1.;
#P newex 379 494 52 9109513 normalize~;
#P user multiSlider 70 76 16 66 0. 1. 1 2937 47 0 0 3 0 4 0;
#M frgb 75 75 75;
#M brgb 198 198 198;
#M rgb2 251 255 91;
#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 message 528 393 36 9109513 \$1 100;
#P newex 528 416 27 9109513 line~;
#P button 555 335 15 0;
#P button 528 335 15 0;
#P user multiSlider 32 76 16 66 0. 150. 1 2937 47 0 0 3 0 4 0;
#M frgb 75 75 75;
#M brgb 198 198 198;
#M rgb2 251 255 91;
#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 message 555 364 16 9109513 1.;
#P message 528 364 16 9109513 0.;
#P message 96 180 35 9109513 restart;
#B color 12;
#P message 6 180 35 9109513 cancel;
#B color 12;
#P newex 380 453 28 9109513 *~ 0.;
#P newex 456 450 31 9109513 *~ 1.;
#P newex 380 396 62 9109513 tapout~ 1000;
#P newex 380 372 56 9109513 tapin~ 1000;
#P window linecount 4;
#P comment 48 81 13 9109513 g a i n;
#P window linecount 3;
#P comment 87 78 16 9109513 l i m i t;
#P window linecount 2;
#P comment 358 59 100 9109513 suono che entra nel delay;
#P window linecount 1;
#P comment 295 58 26 9109513 start;
#P window linecount 3;
#P comment 361 144 100 9109513 fade in/out per evitare che eventuali clicks entrino nel delay;
#P window linecount 1;
#P comment 514 451 100 9109513 feedback;
#P window linecount 2;
#P comment 138 178 100 9109513 resetta il feedback a 1.;
#P window linecount 11;
#P comment 635 367 163 9109513 1. aprire un file audio 2. premere start /stop per metterne in feedback una porzione 3. aggiustare il livello di uscita con il gain e il limit per evitare clip la patch è pensata per mettere in loop tramite feedback suoni tenuti con variazioni minime di ampiezza \, nel caso specifico una nota di piano suonata tramite un e-bow \, l'e-bow sul pianoforte restituisce una sinusoide quasi perfetta;
#P window linecount 3;
#P comment 408 232 100 9109513 input ausiliare per usare la patch come abstraction;
#P window linecount 4;
#P comment 134 74 100 9109513 $1 serve per numerare più istanze dell'abstraction con un argument;
#P user panel 3 74 133 129;
#X brgb 200 220 230;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P background;
#P hidden fasten 36 0 28 0 714 45 12 45;
#P hidden fasten 36 0 18 0 714 356 560 356;
#P connect 36 0 37 0;
#P connect 43 0 44 0;
#P connect 43 0 46 0;
#P hidden fasten 30 0 47 0 37 389 70 389;
#P fasten 47 0 14 1 70 435 403 435;
#P connect 42 0 38 0;
#P connect 42 0 44 0;
#P hidden fasten 25 0 35 0 384 524 219 524 219 506 36 506;
#P connect 25 0 33 0;
#P connect 25 0 40 0;
#P connect 25 0 40 1;
#P connect 21 0 18 0;
#P hidden fasten 16 0 21 0 101 321 560 321;
#P connect 23 0 22 0;
#P connect 17 0 23 0;
#P connect 18 0 23 0;
#P connect 20 0 17 0;
#P hidden fasten 15 0 20 0 11 332 533 332;
#P connect 22 0 13 1;
#P connect 12 0 14 0;
#P connect 12 0 13 0;
#P fasten 26 0 25 1 315 490 426 490;
#P connect 11 0 12 0;
#P connect 34 0 11 0;
#P fasten 13 0 11 0 461 497 506 497 506 365 385 365;
#P connect 45 0 11 0;
#P connect 14 0 25 0;
#P connect 44 0 41 0;
#P connect 41 0 45 1;
#P connect 27 0 26 0;
#P hidden fasten 31 0 27 0 75 378 315 378;
#P connect 38 0 45 0;
#P connect 39 0 38 0;
#P fasten 46 0 38 0 372 112 257 112;
#P hidden connect 24 0 31 0;
#P hidden fasten 37 0 24 0 681 50 75 50;
#P hidden connect 19 0 30 0;
#P hidden fasten 28 0 19 0 12 115 -10 115 -10 72 37 72;
#P hidden fasten 29 0 19 0 21 154 -18 154 -18 55 37 55;
#P window clipboard copycount 51;
Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 783


Guarda Profilo WWW
« Risposta #21 il: Maggio 30, 2010, 18:01:11 »

Per evitare che il feedback saturi il loop bisogna semplicemente azzerare l'audio in ingresso quando si mette il fedback a 1 e viceversa (cioè azzerare il feedback quando si mette l'audio in ingresso a 1).
Ti allego una patch, come vedrai basta solo un messaggio per generare un loop (infatti io avevo detto che era "un pochino più complicato", non "molto più complicato"!)

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P comment 45 258 83 196617 audio originale;
#P comment 250 87 119 196617 2) clic per un nuovo loop;
#P user gain~ 75 142 18 50 158 0 1.071519 7.94321 10.;
#P newex 67 238 29 196617 dac~;
#P user gain~ 131 280 18 50 158 0 1.071519 7.94321 10.;
#P message 84 336 27 196617 stop;
#P message 13 336 65 196617 startwindow;
#P newex 123 376 29 196617 dac~;
#P newex 250 178 36 196617 !-~ 1.;
#P newex 131 180 42 196617 *~ 0.;
#P message 131 39 77 196617 open \, loop 1 \, 1;
#N sfplay~  1 120960 0 ;
#P newobj 131 69 60 196617 sfplay~;
#P message 250 103 104 196617 0 \, 1 50 1 1000 0 50;
#P newex 250 126 27 196617 line~;
#P newex 191 276 31 196617 *~ 1.;
#P newex 131 239 71 196617 tapout~ 1000;
#P newex 131 215 65 196617 tapin~ 1000;
#P window linecount 3;
#P comment 209 28 150 196617 1) apri un file audio \, mettilo in loop (per avere continuamente un suono) e fallo partire;
#P window linecount 8;
#P user com 275 256 248 196617 91;
#K set 0 29541 8310 30063 26912 28001 28276 25966 25970 25888 26476 26912 24864 25441 28783 8297 28192 30062 8291 28525 28005 28276 28474 3377 10528 29541 27749 31337 28526 24864 26988 8291 28525 28005 28276 8290 28536 3378 10528 29289 25448 26977 28001 8300 10089 28275 28773 25460 28530 8232 30569 28218 25460 29292 11625 8301 24931 14947 28525 28001 28260 11625 10509 13097 8307 25964 25978 26991 28257 8276 30575 11618 31092 25888 17263 28016 24948 26978 27749 3341 28528 28789 29285 3341 12585 8291 28525 28786 24864 19809 30773 8461;
#K end;
#P window linecount 1;
#P comment 123 397 28 196617 loop;
#P connect 17 0 16 0;
#P connect 17 0 16 1;
#P connect 15 0 12 0;
#P connect 15 0 12 1;
#P connect 8 0 17 0;
#P connect 8 0 10 0;
#P connect 6 0 10 1;
#P connect 6 0 11 0;
#P connect 4 0 15 0;
#P connect 4 0 5 0;
#P connect 11 0 5 1;
#P fasten 5 0 3 0 196 303 231 303 231 208 136 208;
#P connect 3 0 4 0;
#P fasten 13 0 12 0 18 363 128 363;
#P fasten 14 0 12 0 89 363 128 363;
#P connect 10 0 3 0;
#P connect 9 0 8 0;
#P connect 7 0 6 0;
#P window clipboard copycount 20;
Loggato

Galileo
Full Member
***
Posts: 151


Guarda Profilo
« Risposta #22 il: Maggio 30, 2010, 23:23:28 »

grazie maurizio, la tua patch funziona benissimo con frammenti in cui ci sono articolazioni ritmiche e melodiche, nel mio caso però in ingresso ho quasi una sinosoide continua quasi senzaa variazioni di ampiezza e l'attacco e il rilascio del line~ fanno si che  si senta una discontinuità nel loop ad ogni ciclo,  la patch che avevo postato sopra non da questo problema, credo dipenda dal fatto che io applico l'inviluppo di attacco e rilascio solo al suono in entrata e non al feedback.
La tua patchettina mi sarà comunque molto utile, è utilizzabile come una sorta di "freeze", consentendo quindi elaborazioni sucessive, sarebbe carino con un pedale midi far controllare al pianista i loop, in pratica è una specie di piccola loop station....
Ci si potrebbe fare un canone all'unisono!

Grazie
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!