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
| | |-+  grain sampler
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: grain sampler  (Letto 1041 volte)
mic
Sr. Member
****
Posts: 405


Guarda Profilo
« il: Gennaio 27, 2007, 22:28:09 »

ciao ragazzi sto cercando di capire come fare un sample player che permetta di cambiare il pitch senza cambiare la velocità del loop e di cambiare i bpm senza cambiare il pitch..in definitiva questo genere di cose si fanno con il metedo della granulizzazione dove si usa come lunghezza del grain una lunghezza 1/2 1/4 1/16 1/32 ect di barra..potete vedere la patch (un po rozza magari) di esempio che allego..
qualcuno di voi ha provato la demo di radiaL della cycling? è un multiloop player che funziona un po con questo concetto credo..però lo fa in maniera eccezionale!..come si può arrivare a quel livello? in teoria il core-audio di radiaL dovrebbe essere tutto msp..che mi dite..
ciao ciao
Loggato
mic
Sr. Member
****
Posts: 405


Guarda Profilo
« Risposta #1 il: Gennaio 27, 2007, 22:43:02 »

ah scusate aggiungo qualche informazione alla patch allegata: caricate un sample e poi aggiustate la lunghezza in battute del sample e i bpm per suonare il sample in maniera naturale..
aggiungo un'altro paio di cose:

-naturalmente non suona come radiaL! perchè in questo sono implementati degli algoritmi per "riempire" la lunghezza della slice quando si aumenta il pitch (si può sceglire loop, avanti-indietro, avanti+avanti) quello che più mi interessa è l'overlapping e il windowing, nel sopracitato programma funzionano a meraviglia!

-in radial quando si carica un sample in un player c'è un processo di "loading" nel quale credo ci sia una detection con fft di qualche genere..cosa ne pensate..
« Ultima modifica: Gennaio 27, 2007, 23:19:16 da mic » Loggato
franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #2 il: Gennaio 28, 2007, 02:17:27 »

il discorso è ampio, risultati del genere si possono ottenere anche tramite analisi e resintesi con fft, ad esempio con la tecnica del phase vocoder, ma appunto in questo caso bisogna prima analizzare il suono e poi risintetizzarlo con le caratteristiche da noi scelte...tra gli esempi di msp ce n'è uno particolarmente carino. Non conosco radiaL ma se, una volta assegnati i parametri non puoi più modificarli se non rianalizzando il file, probabile che sia un phase vocoder.

Per quanto riguarda il windowing, con questo termine si intende in particolar modo la suddivisione dello spettro, sempre tramite fft, in "finestre", per esempio possiamo decidere se dividere il suono da anlizzare in 512, 1024, 4096 finestre di cui poi verranno manipolate le fasi ed è un passaggio obbligato nelle operazioni di analisi e risintesi. Però c'è anche chi con questo termine, e non dovrebbe essere sbagliato, indica l'assegnazione di un inviluppo gaussiano o quello che sia al grano nella sintesi granulare.

Per eseguire time-streching/compression in real-time, la granulazione è sicuramente uno dei modi più semplici e veloci anche se non è sempre il massimo della precisione.
La tecnica che uso io è molto semplice e richiede l'utilizzo di poly~, al suo interno una patch che semplicemente per ogni instanza di poly~ genera un grano. 
Per fare questo è sufficiente l'utilizzo di groove~ utilizzando i pochi argomenti base e buffer~ dove può essere caricata una forma d'onda di breve durata (come nel mio granulab per capirsi), un file audio più lungo, o dove può essere registrato un segnale in ingresso in tempo reale tramite record~.
Esempio abbastanza semlice sul time-stretching
In ogni modo, già il granulatore presente sempre tra gli esempi di max fa ottime cose e può essere una buonissima fonte di ispirazione.
Molti, tra cui l'esempio in bundle, utilizzano l'oggetto sah~ (sample and hold) per "catturare" il grano in tempo reale (vedi patch di sakonda), che è comunque un'ottima strategia.
Per l'overlapping, io mi trovo molto bene lavorando direttamente sulla distanza temporale tra un grano e l'altro in rapporto alla durata del grano, anche se poi è un parametro utile, non dico solo, ma sopratutto in alcuni casi particolari in cui si devono generare formanti, anche se si può utilizzare ovviamente anche per creare effetti differenti, ad esempio nubi, molto dipende dalla sincronicità o asincronicità...poi chiaramente ogni cosa può essere utilizzata con fini creativi a proprio piacimento Sorriso

questo è quello che so a riguardo, fatemi sapere se c'è qualche imprecisione Occhiolino
Non metto patch perchè non ho tempo di estrarre il "motore" che è anche troppo personalizzato e potrebbe essere fuorviante,  in rete comunque ci sono già esempi decisamente chiari a riguardo e facilmente modificabili.

ciao a tutti!
Loggato

franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #3 il: Gennaio 28, 2007, 02:26:31 »

ho visto dopo la patch, ci se abbastanza vicino anche se mi sembra parecchio macchinosa...già per produrre l'overlapping basterebbe molto meno rispetto a tutto quel meccanismo per alternare le voci.
se trovo il tempo provo a metterci mano Sorriso
Loggato

mic
Sr. Member
****
Posts: 405


Guarda Profilo
« Risposta #4 il: Gennaio 28, 2007, 14:02:08 »

grazie mille franz..spiegazione teorica esauriente, il problema poi si pone nella pratica!..molto interessante il discorso del phase vocoder, credo che sia proprio quello che fa..in definitiva a me serve un motore per fare del pitchshifting e del time streching di un sample contenuto in un buffer per ottenere dei buoni risultati che non suonino troppo artificiosi (come alcune patch che si sentono, dove quando si cambia pitch si ottiene un suono metallico o dove si sente nettamente l'inviluppo dei grani..)..ci ragiono un'altro pò su Occhiolino
Loggato
mic
Sr. Member
****
Posts: 405


Guarda Profilo
« Risposta #5 il: Gennaio 28, 2007, 15:15:05 »

..allora ho guardato l'esempio di phase vocoder che c'è nella cartella fft fun, dunque ho capito a grandi linee il funzionamento, ma non mi soddisfa assolutamente il risultato: la riproduzione del sample assomiglia a una granulizzazione vera e propria con i grani molto ravvicinati, il suono è metallico e artificioso rispetto a quello che ho in mente di fare, poi per altri scopi artistici e con in mente altri risultati estetici è interessante.. Triste
nel sito cycling c'è un tutorial con patch scaricabile sulla phase-voc dovrebbe funzionare solo con versione 4.6 ma a me questa versione sul mio portatile crasha di continuo Arrabbiato
« Ultima modifica: Gennaio 28, 2007, 15:16:59 da mic » Loggato
franz
AAA1
Hero Member
*
Posts: 884


Guarda Profilo WWW
« Risposta #6 il: Gennaio 28, 2007, 18:09:52 »

per quanto riguarda la patch in questione non ti so dire. Per "ammorbidire il suono" prova ad usare un numero di voci adeguate (due sono un pò pochine) e magari filtrare adeguatamente il tutto con un passa-banda o qualcosa di più accurato. In ogni modo avrai sempre un suono artificioso...non credo sia probabile ottenere qualcosa con la stessa naturalezza dell'originale dopo quel genere di trattamenti, a meno che non siano piccoli ritocchi...se provi a sentire anche gli algoritmi di un qualsiasi sequencer, che sono sicuramente più accurati, ti fai un'idea.
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!