有些场景可能需要双通道转单通道,下面是双通道S16交错格式转单通道C++代码,实现较简单,不多说直接上干货,Ctrl+CV拿走不谢~
#include <stdint.h>
#incudde <assert.h>
void StereoToMonoPCMS16(const int16_t* src, int16_t* dst, size_t frames)
{
assert(src);
assert(dst);
assert(frames > 0);
auto end = src + frames*2;
int32_t t;
while(src < end)
{
t = *src++;
t += *src++;
*dst++ = t >> 1;
}
}
更多问题可以联系qq: 1130758427, github