给一段音频数据,计算它的样本数
假设一双声道的音频数据为 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 就是我们要的帧数
另附:
标签:count,字节,buffer,音频,双声道,int,计算,size From: https://www.cnblogs.com/strive-sun/p/17204152.html