2013-10-10 9 views
0

Je suis en train de programmer avec sdl. Avant cela, j'ai obtenu un fichier de musique qui dit la propriété comme ci-dessous.Choix de la taille du fichier musical

bit rate = 64kbps 
audio sample rate = 8bit 
channel = 1 
audio sample rate = 8khz 
audio format = pcm 

La longueur est de 26 secondes et ce que je voudrais savoir comment ça se termine comme 206Ko parce que si je prends le * 8 kHz 8bit * 26 secondes ne fait pas jusqu'à 206Ko? Puis ma musique morceau alen me donne cette taille 3435760?

Répondre

1

Etes-vous sûr que la taille n'est pas KB (I.E. KiloBYTES, big B). Cela aligner étroitement avec la fréquence d'échantillonnage et la profondeur de bit étant utilisé:

(8 bits/échantillon) * (8000 échantillons/seconde) * (26 secondes) * (1 octet/8 bits) = 208 KiloOctets

Mise à jour: En réponse au commentaire, voici plus d'informations sur la traduction des unités postées dans la question en unités dans la formule.

Taux d'échantillonnage audio = 8khz. C'est combien il y a d'échantillons d'audio pour chaque seconde d'audio. Dans ce cas, 8000 échantillons par seconde, c'est donc la même chose que la partie (8000 échantillons/seconde) de la formule.

Audio Bit Rate = 8bit: Ceci est probablement une faute de frappe, et vous vouliez dire cette valeur comme la « profondeur de bits » à la place. La profondeur de bits est juste la taille d'un seul échantillon d'audio. Ceci est équivalent à la (8 bits/échantillon) fait partie de la formule

Bit Rate 64 kbps: cela signifie que le fichier audio consomme 64000 bits pour chaque seconde d'audio. C'est la même chose que (8 bits/échantillon) * (8000 échantillons/seconde) dans la formule. Donc, vous pouvez voir le débit binaire est calculé à partir de la profondeur de bit * taux d'échantillonnage

Aussi, pour clarifier le (1 octet/8 bits), c'est juste pour convertir les unités de bits en octets, donc il est juste de diviser le résultat par 8.

+0

Quel est le taux de formule exacte de l'échantillon * * échantillons de durée? Pourquoi avons-nous besoin des temps de 1 octet? – user2711681