|
|
(4 versioni intermedie di uno stesso utente non sono mostrate) |
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.
| + | #redirect [[Calcolare_la_quantità_di_dati_audio_grezzi_di_un_file_WAV_necessari_per_eseguire_tot_secondi_di_audio]] |
− | | |
− | | |
− | In particolare potremo utilizzare almeno tre modalità.
| |
− | | |
− | | |
− | ===1<SUP>a</sup> modalità===
| |
− | quantità_dati = (durata * frequenza_campionamento * risoluzione_bit * numero_canali) / 8
| |
− | | |
− | | |
− | Esempio:
| |
− | '''Public''' Sub Main()
| |
− |
| |
− | Dim frequenza As Integer
| |
− | Dim bit, canali as Byte
| |
− | Dim quantitas, durata As Single
| |
− |
| |
− | durata = 1968 <FONT Color=gray>' ''millisecondi''</font>
| |
− | frequenza = 44100
| |
− | bit = 16
| |
− | canali = 2
| |
− |
| |
− | quantitas = (durata * frequenza * bit * canali) / 8
| |
− |
| |
− | quantitas /= 1000
| |
− |
| |
− | Print quantitas
| |
− |
| |
− | '''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'').
| |
− | | |
− | | |
− | | |
− | ===2<SUP>a</sup> 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.
| |
− | | |
− | | |
− | | |
− | ===3<SUP>a</sup> 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.
| |