决定音乐文件大小

时间:2013-10-10 03:19:38

标签: c audio sdl

我正在使用sdl进行一些编程。在此之前,我收到了一个音乐文件,其中包含以下属性。

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

长度为26秒,我想知道它最终是如何以206Kb结束,因为如果我采用8KHz * 8bit * 26秒不能达到206Kb?然后我的音乐块alen给了我这个尺寸3435760?

1 个答案:

答案 0 :(得分:1)

你确定尺寸不是KB(I.E. KiloBYTES,大B)。这将与使用的采样率和位深度紧密排列:

(8位/样本)*(8000个样本/秒)*(26秒)*(1个字节/ 8位)= 208千字节

<强>更新 回复评论,这里有更多关于将问题中发布的单位翻译为公式中的单位的信息。

音频采样率= 8khz。这是每秒音频有多少音频样本。在这种情况下,每秒8000个样本,因此这与公式的(8000个样本/秒)部分相同。

音频比特率= 8比特:这可能是一个错字,你的意思是这个值为“比特深度”。位深度只是单个音频样本的大小。这相当于公式

的(8位/样本)部分

比特率64 kbps:这意味着音频文件每秒消耗64000比特的音频。这与公式中的(8位/样品)*(8000个样品/秒)相同。因此,您可以看到比特率是根据比特深度*采样率计算的

另外,为了澄清(1字节/ 8位),这只是将单位从位转换为字节,因此它只是将结果除以8.