使用C ++在Windows XP / Vista / 7上执行AEC计算的首选方法是什么?
是否有API可以提供同步的输入和输出样本,因此我可以将它们传递给speex这样的外部库?
或者,也许这个嵌入式API本身执行aec计算,仅返回结果,因此我可以对其进行编码并将其传输到远程站点。
在AEC对xp / vista / 7的支持上有什么区别吗?
什么是用于aec计算的最佳外部库(免费或免费)? (在这种情况下,我需要输入/输出样本由操作系统进行同步)
示例代码会很好。
最佳答案
在互联网上搜索“ AEC DMO”。它将在Vista / Win7附带的AEC组件上打开一些有用的MSDN链接like this one。 Vista上提供了DMO的示例应用程序,但是您可能需要下载相关的Windows SDK才能获取该代码。
对于XP,有IDirectSoundFullDuplexCreate8。勉强可以在XP上使用。在Vista +上根本不起作用。