gpt4 book ai didi

audio - 合并两个pcm文件时出现噪音

转载 作者:行者123 更新时间:2023-12-03 01:57:47 30 4
gpt4 key购买 nike

我正在合并两个pcm数据,结果pcm具有grrrrrrrrrr的其他噪声。我的代码是:

int main(void)
{

FILE *rCAudio;
FILE *raudio;
FILE *wtest;

rCAudio=fopen("Audio1.pcm","rb"); //Reading first pcm file
if(rCAudio==NULL)
cout<<"Errr";


raudio=fopen("Audio2.pcm","rb"); //Reading second pcm file
if(raudio==NULL)
cout<<"Errr";

fopen_s(&wtest,"AudioMerge.pcm","ab"); // Writing final pcm file

short* first= new short[1792];;
short* second= new short[1792];;
short* merge = new short[1792];
short sample1,sample2;

while(1)
{
fread(first,2,1792,rCAudio);
fread(second,2,1792,raudio);

for(int j=0;j<1792;j++)
{
sample1 = first[j];
sample2 = second[j];
int mixedi=(int)sample1 + (int)sample2;
if (mixedi>32767) mixedi=32767;
if (mixedi<-32768) mixedi=-32768;

merge[j] =(short)mixedi;
}
fwrite(merge,2,1972,wtest);
}
}

最佳答案

我得到了解决方案,问题是:
我在BYTE中一次写入了4096字节的Audio1.pcm,在BYTE中一次写入了4096字节的Audio2.pcm。但是我简短地一次读取了1972个字节。

所以我通过在BYTE中一次读取4096字节并在BYTE中一次由4096字节的第三合并文件保存来纠正它。

关于audio - 合并两个pcm文件时出现噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041467/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com