View Single Post
Old 06-03-2007, 12:22   #3
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da andbin Guarda i messaggi
La durata in secondi č: numero_campioni / frequenza_di_campionamento
Questo vale in generale.

In un file WAV, la frequenza di campionamento ce l'hai nel header "fmt ", il numero di campioni invece non ce l'hai direttamente ma lo potresti calcolare abbastanza facilmente se i campioni sono in formato PCM esaminando la dimensione del chunk "data". La dimensione del chunk č: numero_campioni * numero_canali * byte_per_campione.
Questi ultimi due dati li ottieni dal header "fmt ".


float okay;
okay = (float)alBufferLen/(float)alFreqBuffer;

l'ho scoperto prima di leggerti in quanto congetturavo sulla lunghezza in byte del file e quanti byte per secondo passano che sono in conformitā della frequenza.

grazie come sempre
okay č offline   Rispondi citando il messaggio o parte di esso