Quote:
Originariamente inviato da andbin
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