Differenze tra le versioni di "Calcolare la quantità di dati audio grezzi di un file WAV necessari per eseguire un tot di millisecondi audio"
Riga 1: | Riga 1: | ||
Per sapere la quantità di dati audio grezzi di un file WAV necessari per eseguire un tot di millisecondi audio, è sufficiente far riferimento alle formule viste in [[Calcolare_la_durata_di_un_file_audio_WAV|questa pagina]] della WIKI. | Per sapere la quantità di dati audio grezzi di un file WAV necessari per eseguire un tot di millisecondi audio, è sufficiente far riferimento alle formule viste in [[Calcolare_la_durata_di_un_file_audio_WAV|questa pagina]] della WIKI. | ||
− | |||
In particolare potremo utilizzare almeno tre modalità. | In particolare potremo utilizzare almeno tre modalità. | ||
Riga 7: | Riga 6: | ||
===1<SUP>a</sup> modalità=== | ===1<SUP>a</sup> modalità=== | ||
quantità_dati = (durata * frequenza_campionamento * risoluzione_bit * numero_canali) / 8 | quantità_dati = (durata * frequenza_campionamento * risoluzione_bit * numero_canali) / 8 | ||
− | + | Va precisato che la variabile "''durata''" esprime i ''secondi''. | |
Esempio: | Esempio: | ||
Riga 16: | Riga 15: | ||
Dim quantitas, durata As Single | Dim quantitas, durata As Single | ||
− | durata = | + | durata = 1969 <FONT Color=gray>' ''Secondi trascorsi''</font> |
frequenza = 44100 | frequenza = 44100 | ||
bit = 16 | bit = 16 | ||
Riga 23: | Riga 22: | ||
quantitas = (durata * frequenza * bit * canali) / 8 | quantitas = (durata * frequenza * bit * canali) / 8 | ||
− | + | <FONT Color=gray>' ''Mostra i Millisecondi:''</font> | |
− | + | Print quantitas / 1000 | |
− | Print quantitas | ||
'''End''' | '''End''' |
Versione delle 19:44, 28 apr 2018
Per sapere la quantità di dati audio grezzi di un file WAV necessari per eseguire un tot di 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 quantitas, durata As Single durata = 1969 ' Secondi trascorsi frequenza = 44100 bit = 16 canali = 2 quantitas = (durata * frequenza * bit * canali) / 8 ' Mostra i Millisecondi: Print quantitas / 1000 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 * 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 * 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.