KSNODETYPE_ACOUSTIC_ECHO_CANCEL

KSNODETYPE_ACOUSTIC_ECHO_CANCEL 노드는 AEC(음향 에코 취소) 컨트롤을 나타냅니다. AEC 노드에는 두 개의 입력 스트림과 두 개의 출력 스트림에 대한 연결이 있습니다. 하나의 입력/출력 쌍은 캡처 스트림에 사용되고 다른 입력/출력 쌍은 렌더링 스트림에 사용됩니다. 캡처 출력 및 렌더링 입력 스트림의 형식은 동일합니다. 캡처 입력 및 렌더링 출력 스트림은 채널 수와 샘플 속도가 다를 수 있습니다. 그러나 일반적인 구현에서 두 스트림은 동일한 샘플 속도 또는 조합(예: 16kHz 및 48kHz 또는 11.025kHz 및 44.1kHz)을 가지며, 한 샘플 속도는 다른 샘플 속도의 정수 배수입니다.

AEC 노드는 다음 표에 나와 있는 헤더 파일 Ksmedia.h의 핀 ID를 사용하여 논리 핀에 번호를 매겨야 합니다.

PIN ID 매개 변수 의미

KSNODEPIN_AEC_RENDER_IN

렌더링 스트림에 대한 싱크 핀(노드 입력)

KSNODEPIN_AEC_RENDER_OUT

렌더링 스트림에 대한 원본 핀(노드 출력)

KSNODEPIN_AEC_CAPTURE_IN

캡처 스트림에 대한 싱크 핀(노드 입력)입니다.

KSNODEPIN_AEC_CAPTURE_OUT

캡처 스트림에 대한 원본 핀(노드 출력)

앞의 표에 있는 핀은 다른 필터에 연결하는 데 사용되는 필터의 외부 핀이 아닌 필터 내부 연결을 지정하는 데만 사용되는 노드의 논리적 핀입니다. 자세한 내용은 PCCONNECTION_DESCRIPTOR 참조하세요.

AEC 노드를 포함하는 필터가 전체 이중 DirectSound 애플리케이션에 대한 지원을 제공하는 방법에 대한 자세한 내용은 DirectSound 캡처 효과를 참조하세요.

AEC 노드가 포함된 필터를 만들거나 노드가 다시 설정되면 노드는 처음에 통과 모드에서 작동하도록 구성됩니다.

KSNODETYPE_ACOUSTIC_ECHO_CANCEL 노드는 하드웨어 가속을 사용하도록 설정하기 위해 다음 속성을 지원해야 합니다.

KSPROPERTY_AUDIO_CPU_RESOURCES

KSPROPERTY_AUDIO_ALGORITHM_INSTANCE

KSPROPERTY_TOPOLOGYNODE_ENABLE

KSPROPERTY_TOPOLOGYNODE_RESET

KSPROPERTY_TOPOLOGYNODE_ENABLE 속성은 AEC 노드를 사용하도록 설정하고 사용하지 않도록 설정하는 데 사용됩니다. 사용하지 않도록 설정하면 노드가 통과 모드에서 작동합니다. 즉, 렌더링 및 캡처 스트림이 수정 없이 노드를 통과할 수 있습니다.

KSNODETYPE_ACOUSTIC_ECHO_CANCEL 노드는 추가 제어 및 모니터링 기능을 제공하기 위해 다음과 같은 선택적 속성을 지원할 수도 있습니다.

KSPROPERTY_AEC_MODE

KSPROPERTY_AEC_NOISE_FILL_ENABLE

KSPROPERTY_AEC_STATUS