当前位置:   article > 正文

计算双声道音频的帧数

计算双声道音频的帧数

给一段音频数据,计算它的样本数

假设一双声道的音频数据为 buffer,buffer 大小为 buffer_size,采样位数为 16 位(一般都是 16),一个采样点占 2 个字节

也就是说这样的音频流在内存中的排列是这样的,

左声道和右声道各占两个字节(4个字节代表一个双声道),假设 buffer_size 是 int 型,我们需要计算 L 和 R 的总数量 sample_count(L R 分别代表左声道和右声道)

因为 buffer_size 是 int 型,而一个声道占 2 个字节,所以要除以 2

int sample_count = buffer_size / 2;

接着计算帧数,即一共有多少个 LR,我们再除以声道数(2)

注意:这里的 LR 是一个整体

int frame_count = sample_count / 2;

frame_count 就是我们要的帧数

另附:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/315175
推荐阅读
相关标签
  

闽ICP备14008679号