把两个8kHz,16bit的wav格式声音文件读取出之后,然后w1 /2+w2 /2进行波形合并,代码如下:
char Buf[24];
while(!feof(inlong))
{
nalLen =fread(Buf,1,2,inlong);//读出文件1
int w1 = 0;
int w2 = 0;
int w = 0;
w1=((Buf[1]<<8)&0xff00)|(Buf[0]&0xff);
if(!feof(inshort))
{
fread(Buf,1,2,inshort);//读出文件2
w2=((Buf[1]<<8)&0xff00)|(Buf[0]&0xff);
w = w1 /2 + w2 /2;
}
else
{
w = w1/2;
}
Buf[0] = w&0xff;
Buf[1]