18/03/21 8:25
iz1kbp
Ciao a tutti,
ho un problema di questo tipo:
avrei necessita di salvare una matrice multi dimensionale.
Il sistema ha sempre funzionato dato che prima la matrice era relativament piccola.Ora ho dovuto ampliarla
ed il salvataggio praticamente blocca il sistema.
Cosa faccio:
scansiono un file wave e ne estraggo i numero di campioni (wavcount).questo valore è molto alto, dell'ordine di 1000000 campioni se non di piu (file audio)
La matrice che creo , audiolive, viene ridimensionata a seconda della grandezza del file audio che vado a lavorare.
Ad ogni campione associo una matrice di 512 dati ognuno dei quali vale da 0 a 255
In pratica la mia matrice (audiolive) sara cosi costituita : audiolive (wavcount,512)
Fino a poco tempo fa la matrice finale era "relativamente" piu piccola perche anziche 512 valori erano solamente 12, ( audiolive (wavcount,12) )come ho scritto nel codice.
Questo sistema, molto base, funzionava perfettamente.
il file creato poi lo vado al leggere con un cliclo inverso...semplicemente
ora , con 512, il file diventa enorme e la scrittura su disco blocca il sistema per parecchio tempo.
Qualcuno mi sa indicare una maniera piu "furba" per poter salvare questo file.
Grazie e buon proseguimento
Mario
ho un problema di questo tipo:
avrei necessita di salvare una matrice multi dimensionale.
Il sistema ha sempre funzionato dato che prima la matrice era relativament piccola.Ora ho dovuto ampliarla
ed il salvataggio praticamente blocca il sistema.
Cosa faccio:
scansiono un file wave e ne estraggo i numero di campioni (wavcount).questo valore è molto alto, dell'ordine di 1000000 campioni se non di piu (file audio)
La matrice che creo , audiolive, viene ridimensionata a seconda della grandezza del file audio che vado a lavorare.
Ad ogni campione associo una matrice di 512 dati ognuno dei quali vale da 0 a 255
In pratica la mia matrice (audiolive) sara cosi costituita : audiolive (wavcount,512)
Fino a poco tempo fa la matrice finale era "relativamente" piu piccola perche anziche 512 valori erano solamente 12, ( audiolive (wavcount,12) )come ho scritto nel codice.
Questo sistema, molto base, funzionava perfettamente.
For M = 0 To WavCount Print #8, "step-" & M For n = 0 To 512 'era 12, aggiunta campo note valore2 = audiolive(M, n) sequenza = valore2 & "-" & sequenza Next Print #8, sequenza Next Close #8
il file creato poi lo vado al leggere con un cliclo inverso...semplicemente
ora , con 512, il file diventa enorme e la scrittura su disco blocca il sistema per parecchio tempo.
Qualcuno mi sa indicare una maniera piu "furba" per poter salvare questo file.
Grazie e buon proseguimento
Mario
aaa