高分求助:windows下的录音问题 我用waveIn进行录音,感觉没有对着话筒说话时录进去了很多噪音。而windows附件下的录音机也录了噪音,但比我的要小,请问怎么使录进去的噪音小一点,或者是这样判别是否为噪音?我分析了噪音值和有声音的值,好象值都差不多啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,我的程序是这样,我想它可能是用了某种静噪算法,或者干脆就是用DirectSound来采样的?一起研究一下吧。 谢谢2ndboy(丢丢) !用DirectSound来采样效果也不好,我觉得还没有waveIn...好 //---------------------------------------------------------------------------//过滤没有音频数据的音包,减少网络负载//---------------------------------------------------------------------------BOOL CAudioMgr::HaveEnoughVoiceData(char *wavebuf, int buflen){ float totalcount=0; float avercount=0; int GoodCount=0; for(int i=0; i<buflen; i++) totalcount += (float)wavebuf[i]; avercount = (float)(totalcount/buflen); for(i=0; i<buflen; i++) { if((float)wavebuf[i] > (avercount*(1+0.03)) || (float)wavebuf[i] < (avercount*(1-0.03))) GoodCount++; } if((float)(GoodCount/buflen) >0.05) return TRUE; else return FALSE;} see thishttp://www.codeproject.com/audio/fister.asphttp://www.codeproject.com/audio/wave_class_for_playing_and_recording.asp 99263() ,我觉得你这种方法只能判断这个时候是否全是噪音,如果说话时还不是把噪音也包括进去了?而且,我试了一下好象判断的也不准确。 wuxuan(真心英雄) ,你说的两个网址我好象都打不开。 freelybird(阿愚)的方法 我试过了,也没什么效果,因为噪音好象每个值是差不多大的(比如我取的数据长度是1024,那么这1024个值基本上是相同的),所以在以后的声音录制过程重减去差不多大的数据是没有什么效果的。而且我觉得不应该单纯减去噪音值,减完了后还要加上静音时的值才行。 网页里面如何改变ActiveX控件的位置 用sdk制作位图按钮! ZwReadFile问题 请大家推荐稳定的短信平台 一个编译链接问题 十万火急那位大侠救救我呀请问这些问题都要怎么回答啊?(每回答一个问题给15分) 网络编程中怎么样得到自己socket的端口? 还是不懂序列化 请教各位高手,关于VC6.0在WIN2000下应用的兼容性的问题 VC中MSFlexGrid控件的使用问题,求救高手!@!!!!! 400分 哪位同志帮我编个小程序? 怎么得到系统的当前分钟
用DirectSound来采样效果也不好,我觉得还没有waveIn...好
//过滤没有音频数据的音包,减少网络负载
//---------------------------------------------------------------------------
BOOL CAudioMgr::HaveEnoughVoiceData(char *wavebuf, int buflen)
{
float totalcount=0;
float avercount=0;
int GoodCount=0;
for(int i=0; i<buflen; i++)
totalcount += (float)wavebuf[i];
avercount = (float)(totalcount/buflen); for(i=0; i<buflen; i++)
{
if((float)wavebuf[i] > (avercount*(1+0.03)) || (float)wavebuf[i] < (avercount*(1-0.03)))
GoodCount++;
}
if((float)(GoodCount/buflen) >0.05)
return TRUE;
else
return FALSE;
}
http://www.codeproject.com/audio/fister.asp
http://www.codeproject.com/audio/wave_class_for_playing_and_recording.asp