WebRTC的NS模块,在github上没找到合适的代码,结果搜到大神的这个代码,赞!!!!!!!!!!是windows下的代码,可以直接用哦!!!!!!!!!! 无私分享代码的人最可爱 哈哈哈
https://www.cnblogs.com/mod109/p/5767867.html
在这个基础上改了一下因为手头的pcm文件是百度的。百度只支持单通道采样率160000.所以要修改个采样率16k的来用。代码如下,调用方法同上,上面那个例子是32k采样的:
void NoiseSuppression16(char *szFileIn,char *szFileOut,int nSample,int nMode)
{
int nRet = 0;
NsHandle *pNS_inst = NULL;
FILE *fpIn = NULL;
FILE *fpOut = NULL;
char *pInBuffer =NULL;
char *pOutBuffer = NULL;
printf("sizeof(short) = %d\n", sizeof(short));
do
{
int i = 0;
int nFileSize = 0;
int nTime = 0;
if (0 != WebRtcNs_Create(&pNS_inst))
{
printf("Noise_Suppression We