Sto provando a scrivere un programma per visualizzare i dati PCM. Sono stato molto frustrato nel cercare di trovare una libreria con il giusto livello di astrazione, ma ho trovato la libreria wave Python e l'ho usata. Tuttavia, non sono sicuro di come interpretare i dati.Interpretazione dei dati WAV
La funzione wave.getparams restituisce (2 canali, 2 byte, 44100 Hz, 96333 frame, Nessuna compressione, Nessuna compressione). Sembra tutto allegro, ma poi ho provato a stampare un singolo frame: '\ xc0 \ xff \ xd0 \ xff' che è 4 byte. Suppongo che sia possibile che un frame sia 2 campioni, ma le ambiguità non finiscono qui.
96333 fotogrammi * 2 campioni/telaio * (1/44.1k sec/campione) = 4.3688 secondi
Tuttavia, iTunes riporta il tempo come più vicino a 2 secondi e calcoli in base alle dimensioni del file e bitrate sono in campo da baseball di 2,7 secondi. Cosa sta succedendo qui?
Inoltre, come faccio a sapere se i byte sono firmate o senza segno?
Grazie mille!
Grazie! Posso solo sperare che sia stata la mia mancanza di sonno a impedirmi di notare il numero stereo ;-) – SapphireSun