2013-01-18 2 views
0

C++을 사용하여 Windows XP/Vista/7에서 aec 계산을 수행하는 가장 좋은 방법은 무엇입니까?어쿠스틱 에코 취소 창 xp/vista/7

동기화 된 입출력 샘플을 제공하여 speex와 같은 외부 라이브러리에 전달할 수있는 API가 있습니까?

또는이 내장 API 자체가 결과 만 반환하는 aec 계산을 수행하므로이를 인코딩하여 원격 사이트로 전송할 수 있습니다.

xp/vista/7에 대한 aec 지원에 차이점이 있습니까?

에펙 계산에 가장 적합한 외부 라이브러리는 무엇입니까? (이 경우 입력/출력 샘플을 운영 체제에서 동기화해야 함)

샘플 코드가 좋을 것입니다.

답변

1

"AEC DMO"에 대한 인터넷 검색을 수행하십시오. Vista/Win7 용으로 제공된 AEC 구성 요소에서 유용한 MSDN 링크 like this one을 표시합니다. Vista에서 제공되는 DMO 용 샘플 앱이 있지만 해당 코드를 사용하려면 관련 Windows SDK를 다운로드해야 할 수 있습니다.

XP의 경우 IDirectSoundFullDuplexCreate8입니다. 간신히 XP에서 작동합니다. Vista +에서는 전혀 작동하지 않습니다.

+0

감사합니다. 그것은 (Aec DMO - aka 음성 캡처 DSP)가 Vista/7에서 잘 작동하는지 알고 있습니까? – user1558688

+0

오래되었습니다. 그러나 우리는 기존의 AEC가 유명하다는 것을 알았 기 때문에 Vista가 출시 될 무렵에 잘 알려진 VOIP/비디오 통신 제품의 일부로 선적 한 것을 기억합니다. YMMV. 내가 말한 유일한 미묘한 점은 실제로 출력 장치를 재생하지 않고도 녹화 스트림에 적용하면 작동하지 않는다는 점입니다. 다른 스트림이 활발하게 진행 중이 아니면 수렴 할 수 없습니다. – selbie

+0

다른 질문 : 1) xp aec 설치 방법에 대한 샘플 코드가 있습니까? 2) DirectSoundFullDuplexCreate8과 Aec 시스템 필터 (http://msdn.microsoft.com/en-us/library/windows/hardware/ff536174(v=vs.85).aspx)는 같은 것을 말하거나 두 가지입니까? 별도의 aec 메커니즘? – user1558688