使用DirectSoundCapture时加入噪音抑制效果时出现问题

dimcat 2003-06-27 05:49:44
// DSCEFFECTDESC of capture buffer
ZeroMemory( &dscEffect[0], sizeof(DSCEFFECTDESC) );
dscEffect[0].dwSize = sizeof(DSCEFFECTDESC);
dscEffect[0].dwFlags = DSCFX_LOCSOFTWARE;
dscEffect[0].guidDSCFXClass = GUID_DSCFX_CLASS_NS;
dscEffect[0].guidDSCFXInstance = GUID_DSCFX_SYSTEM_NS;

// Create the capture buffer
ZeroMemory( &dscbd, sizeof(dscbd) );
dscbd.dwSize = sizeof(dscbd);
dscbd.dwBufferBytes = m_dwCaptureBufferSize;
dscbd.lpwfxFormat = pwfxInput; // Set the format during creatation
dscbd.dwFlags = DSCBCAPS_CTRLFX; // add by dimcat
dscbd.lpDSCFXDesc = dscEffect;
dscbd.dwFXCount = 1;

//LPDIRECTSOUNDCAPTUREBUFFER pDSCB;
if( FAILED( hr = m_pDSCapture8->CreateCaptureBuffer( &dscbd,
&m_pDSBCapture,
NULL ) ) )
return DXTRACE_ERR_MSGBOX( TEXT("CreateCaptureBuffer"), hr );

最后这儿老是不成功,不知何解?
我都急死了,哪为帮帮忙看看。


...全文
114 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
black_fox 2003-09-15
  • 打赏
  • 举报
回复
微软只能在XP下用,局限性太大
cxf1976 2003-09-15
  • 打赏
  • 举报
回复
微软的已经不错了,呵呵,可能有专利技术,要钱
black_fox 2003-09-14
  • 打赏
  • 举报
回复
忽忽,不知道那位兄台有比较好的AEC和ANS算法
cxf1976 2003-09-14
  • 打赏
  • 举报
回复
DirectSoundFullDuplexCreate8
cxf1976 2003-09-14
  • 打赏
  • 举报
回复
1.噪声抑制NS和AEC回波抵消都要用到XP。
2.使用函数DirectSound8FullDuplexCreate8函数创建缓冲区
jiujiang 2003-09-14
  • 打赏
  • 举报
回复
必须安装XP,而且少数几种的声卡可能不行。详情见MSDN
loveisbug 2003-09-11
  • 打赏
  • 举报
回复
都支持的吧,2k,CE。
black_fox 2003-09-10
  • 打赏
  • 举报
回复
这个好象只有XP支持
yonsoft002 2003-08-02
  • 打赏
  • 举报
回复
想找小姐吗,来水园吧!
这里有老龟奴zyq_123雍亲正当大版主,还有人称辣花摧魔前青楼名妓smoke当镇小版主,肯定能满足您的需要!!!快来吧~~~~~~



















































































































































loveisbug 2003-07-03
  • 打赏
  • 举报
回复
调用失败?
给的参数检查检查。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧