Pregunta

What is the preferred way to perform aec computation on windows xp/vista/7 using C++ ?

Is there an API that could deliver synchronized input and output samples so I could pass them to an external library like speex ?

Or maybe this embedded API itself perform the aec computation returning only the result so I can encode and transmit it to the remote site.

Is there any differences in aec support for xp/vista/7 ?

What is the best external library ( free or not ) for aec computation ? ( in this case I would need the input / output samples to be synchronized by the operating system )

Sample code would be nice.

¿Fue útil?

Solución

Do an internet search for "AEC DMO". It will turn up some useful MSDN links like this one on the AEC component shipped for Vista/Win7. There is a sample app for the DMO that shipped on Vista, but you may need to download the relevant Windows SDK to get at that code.

For XP, there's IDirectSoundFullDuplexCreate8. Barely works on XP. Doesn't work at all on Vista+.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top