求助:关于DirectSound 9 的AEC回声消除问题
小弟目前在看DirectX,遇到下面的问题无法解决,请高人指点迷津,不胜感激:
在DirectSound C++ 编程时,
调用DirectSoundFullduplexCreate函数创建带AEC效果的capture Buffer,系统报告
错误代码为0x88780032 。
代码如下:
dscbd.dwSize = sizeof(dscbd);
dscbd.dwBufferBytes = g_dwCaptureBufferSize;
dscbd.lpwfxFormat = pwfxInput; // Set the format during creatation
dscbd.dwFlags = DSCBCAPS_CTRLFX;
dscbd.lpDSCFXDesc = &dsced;
dscbd.dwFXCount = 1;
if( FAILED( hr = DirectSoundFullDuplexCreate8( NULL,g_guidrenderDevice,&dscbd,&dsbd,g_hDlg,DSSCL_PRIORITY ,&g_theFull,&g_pDSBCapture8, &g_apDSBuffer,NULL) ) )
return DXTRACE_ERR( TEXT("DirectSoundFullDuplexCreate8"), hr );
若加载DSCEFFECTDESC 则报错0x88780023,若不加载AEC效果则可以运行通过,请高人不吝赐教,有分相送。
问题点数:0、回复次数:3Top
1 楼wangwh(我在故我思)回复于 2004-03-25 13:44:41 得分 0
楼主,你的AEC效果实现了么?我以前也做过AEC,但是实现不了。Top
2 楼ericzhangali(另一个空间)回复于 2004-03-26 09:13:00 得分 0
该接口必须是第一个被创建的directX接口,印象中有这么回事。
Top




