使用DirectSoundCapture时加入噪音抑制效果时出现问题
// 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 );
最后这儿老是不成功,不知何解?
我都急死了,哪为帮帮忙看看。