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
| | |-+  Raw Audio
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: Raw Audio  (Letto 151 volte)
Galileo
Full Member
***
Posts: 134


Guarda Profilo
« il: Febbraio 27, 2010, 13:35:53 »

Salve a tutti,

Sto cercando di lavorare, così tanto per curiosità, sui dati in formato txt di un minuscolo frammento audio di 16 campioni, leggendo il frammento in questione ottengo questo:
5039
26029
20781
12595
8676
6646
5387
3288
4128
4058
2238
3079
2449
2379
1959
1889

e normalizzando il tutto ( con cool edit "normalized ascii") :
0.1537781
0.794342
0.6341858
0.3843689
0.2647705
0.2028198
0.1643982
0.1003418
0.1259766
0.1238403
6.829834e-002
9.396362e-002
7.473755e-002
7.260132e-002
5.978394e-002
5.764771e-002

esclusi gli header naturalmente

in max sto cercando di scrivere suddetti valori utilizzando peek~ e listfunnel  in un buffer~... ma non riesco a capire se faccio bene, perchè ovviamente con 16 campioni il risultato timbrico provando a fare varie operazioni di tipo seriali sulla lista  è sempre uguale (naturalmente dovrei ottenere un suono  (mettendo in loop con groove~) a 44100/16=2765,26 hz giusto?)

vorrei poi lavorare con almeno 512 campioni ma per capire e non incasinarmi ho iniziato con 16 tanto per avere liste di dati più maneggevoli....

qual'è il procedimento giusto devo scalare tutti i valori non normalizzati a -1. +1. per inserirli nel buffer? o ci sono altri metodi per lavorare su questo tipo di dati?

mi piacerebbe provare a fare delle operazioni matematiche, permutazioni, retrogradazioni, ecc sui dati puri, sui numeri e vedere cosa ne usciva fuori, ma non so se sono sulla strada giusta....

qualcuno ha esperienze in merito, suggerimenti o consigli da darmi?
premetto che lavoro principalmente in max, e che non mastico per nulla c sound e supercollider....

Grazie
Galileo

Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 614


Guarda Profilo WWW
« Risposta #1 il: Febbraio 27, 2010, 20:46:30 »

Sulla carta l'idea è buona, però sono necessari milioni di calcoli per ottenere qualche risultato apprezzabile.
Per ottenere un'evoluzione interessante del suono, infatti, dovresti modificare l'onda praticamente ad ogni ciclo, tramite permutazioni e quant'altro: altrimenti ottieni solo un suono fisso.
Per normalizzare i campioni puoi usare il comando normalize dell'oggetto waveform~, vedi patch allegata.

In ogni caso temo che la modifica campione per campione sia veramente poco pratica.
Ti consiglio di dare un'occhiata alla "sintesi stocastica" di Xenakis, in cui la permutazione della forma d'onda avviene ad ogni ciclo, ma tramite dei punti di controllo.
Dai un'occhiata a questo PDF



<pre><code>
----------begin_max5_patcher----------
631.3ocyV1sjaBBFF9XyUAiGmlg+DwdVuN5zoClPxRqhNJoaZ2Y2q8Bnllzp
w3ttN8.A4G46kGe4SeZUPXZwIYcH3ifOCBBdZUPfuKWGAssCByEm1lIp8SKT
KerH8agqaFxHOY7ca.ofL6UZ2H6KzlZ0ujtQQ3Mv1tKNZxjFyOKkMAMLUnOD
tFD5t5t2WC9R6in14ifMpe.Qub40hb+pD9oJkHqaD8wbk1FCubQscVJLaePo
O70J4VSSjIPhUU.Ll4phR1DYa.2.OGW6B0nV+JQcc97pUth02Iqxk00hCx+A
V5hpbQlEN.zloxq94BYhbAOLWPjDGPHzHWUbrqDwGjKnWAWFvCkopM6Op0xr
oBE2S1OXfyngA4YAl4qh39FvYELCYXhfjDafgXaILlirvHJIBvYwL.iQYfHB
OFPvbNfhv1BXD25rIbqKO19LTpsfXuCkDYK37jYw1kLetttSiPrGtP96fsaH
551+JcsHurFfXyBYXyGYn3FmF2erLgrbmGSOteur5EPoprrXpXYeVgvbyj4j
46nIE2jyxcbbMfiF4nId9XToT982Dg5iL3IRFx3IsR7lnX16PRqGE+Pt29Es
WtDNaKxJpZjv4P03mNuetBZC6etwM9z9qG5ah8hpna7gOp28PharOQdVwnCx
J1blBRZdclnd25wyW1m1eOhP89GFbBYe7Sw9NR+2+foOLt9uFT0EGq11suZS
hB9Sf1IqMJsvnJzWLGxUy4A0tcR+vc.KWsqrPoM0cdwdeocuJx86DiJI7xJI
xcHIzhJo3+6TTx8nH5x9dyENzXZBt7ZZTNQVdMQFQSrkWR3QjT7aPR1FOu52
NMZlqC
-----------end_max5_patcher-----------
</code></pre>
Loggato

Galileo
Full Member
***
Posts: 134


Guarda Profilo
« Risposta #2 il: Febbraio 28, 2010, 00:15:48 »

grazie mille maurizio

in effetti avevo il sospetto che fosse una cosa poco pratica..
volevo comunque provare a lavorare in questa direzione, magari converto i valori di ogni singolo campione in formato binario a 16 bit,  e provo  a inserirli in uno step sequencer che ho fatto in max  per formare dei pattern ritmici, non so...
non conoscevo la funzione normalize di waveform.
domandina: in max quattro (su windows) premendo alt+right click sull'oggetto mi visualizza una lista con tutti i message accettati dall'oggetto con max 5 come si fa???
 
mi leggo xenakis,  anche se ho già provato con' musique formelles' e devo dire che è un pò troppo avazato per le mie conoscenze matematiche!
Loggato
Galileo
Full Member
***
Posts: 134


Guarda Profilo
« Risposta #3 il: Febbraio 28, 2010, 01:30:03 »

.... quindi dopo aver letto lo scritto che gentilmente mi hai postato...
per avere risultati apprezzabili potrei selezionare ad esempio 100 frammenti di 441 campioni  ( quindi in tutto un secondo ) e provare a permutare questi, ovvero lavorare su blocchi di dati, invece che sul singolo dato.. accostandili brutalmente, o sovrapponeno l'ultima parte di un blocco all'inizio del sguente utilizzando più 'voci' magari con dei minuscoli fade ottenuti con le classiche finestre della sintesi granulare ( che di solito sono di 512 campioni , quinid dovrei costruirle con 128 campioni.....)
( naturalmente ciò è un'estrema semplificazione di quanto ho letto)

mi sa tanto che mi sto mettendo nei casini e che dopo una settimana di lavoro otterrò qualche click, prrr, zap e via dicendo!!!
non che mi dispiacciano, ma si possono ottenere in mille altri modi...
vedremo cmq lo scopo era proprio quello di ottenere una stretta relazione tra la microstruttura e la macrostruttura...

Loggato
Maurizio Giri
Amministratore
Hero Member
*****
Posts: 614


Guarda Profilo WWW
« Risposta #4 il: Febbraio 28, 2010, 17:23:11 »

mi sa tanto che mi sto mettendo nei casini e che dopo una settimana di lavoro otterrò qualche click, prrr, zap e via dicendo!!!

questo è poco ma sicuro! Sorriso

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