Calcolare la quantità di dati audio grezzi di un file WAV necessari per eseguire un tot di millisecondi audio
Per sapere la quantità di dati audio grezzi di un file WAV necessari per eseguire tot millisecondi audio, è sufficiente far riferimento alle formule viste in questa pagina della WIKI.
In particolare potremo utilizzare almeno tre modalità.
1a modalità
quantità_dati = (durata * frequenza_campionamento * risoluzione_bit * numero_canali) / 8
Va precisato che la variabile "durata" esprime i secondi.
Esempio:
Public Sub Main() Dim frequenza As Integer Dim bit, canali as Byte Dim dati, durata As Single durata = 1969 / 1000 ' Millisecondi da eseguire frequenza = 44100 bit = 16 canali = 2 dati = (durata * frequenza * bit * canali) / 8 ' Mostra la quantità di dati audio grezzi necessari: Print dati End
Da sottolineare che il tipo di dato relativo alla quantità di dati audio necessari e quello relativo alla durata deve essere in virgola mobile (Float oppure Single).
2a modalità
quantità_dati = (durata /1000) * block_align * frequenza_campionamento
laddove la variabile block_align è data dal valore, espresso in little-endian, del 33° e 34° byte (byte n. 32 e n. 33) del blocco di intestazione del file WAV.
3a modalità
quantità_dati = (durata / 1000) * Byte_rate_per_secondo
laddove la variabile Byte_rate_per_secondo è data dal valore, espresso in little-endian, del 29°, 30°, 31° e 32° byte (byte dal n. 28 e n. 31) del blocco di intestazione del file WAV.