Differenze tra le versioni di "Calcolare la quantità di dati audio grezzi di un file WAV necessari per eseguire un tot di millisecondi audio"

Da Gambas-it.org - Wikipedia.
 
(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.
 

Versione attuale delle 10:14, 29 apr 2018