KSNODETYPE_PEAKMETER

KSNODETYPE_PEAKMETER 노드는 하드웨어 피크미터를 나타냅니다. KS 피크미터 노드에는 입력 핀 1개와 출력 핀 1개가 있으며 두 핀은 동일한 데이터 형식을 공유합니다.

KS 피크미터는 피크미터가 마지막으로 0으로 다시 설정된 이후 오디오 신호의 최대값을 내부적으로 기록합니다. peakmeter는 KSPROPERTY_AUDIO_PEAKMETER2 속성을 가져오기 위해 IOCTL_KS_PROPERTY 요청 후 자동으로 0으로 다시 설정됩니다.

피크미터에는 하드웨어 지원이 필요합니다. 소프트웨어 피크미터는 불가능하며 어댑터 드라이버가 재생 채널과 혼합된 라인인, 마이크 또는 기타 입력에 있는 신호에 액세스할 수 없기 때문입니다.

피크미터 노드를 스트림이 필터 내에서 통과하는 최종 노드로 만드는 것이 좋습니다. 렌더링 스트림에서 오디오 어댑터는 일반적으로 master 출력 KSNODETYPE_MUTE 노드 또는 KSNODETYPE_VOLUME노드 후에 peakmeter 노드를 연결합니다. 필터가 피크미터 노드를 통합하는 캡처 스트림 또는 다른 스트림에 동일한 접근 방식이 적용됩니다.

오디오 어댑터는 KSAUDFNAME_PEAKMETER 피크미터 노드의 이름을 지정해야 합니다.

peakmeter 노드는 다음 표에 표시되는 속성 플래그( KSPROPERTY 참조)에 대한 속성 처리기를 제공해야 합니다.

플래그 이름 의미

KSPROPERTY_TYPE_GET

하드웨어 피크미터의 현재 값을 반환합니다.

KSPROPERTY_TYPE_BASICSUPPORT

KSPROPERTY_AUDIO_PEAKMETER 경우 - 16비트 디지털 오디오의 데이터 범위인 0x7fff 0x8000 데이터 범위를 반환합니다. 운영 체제가 양수 값을 받을 수 있도록 상위 16비트 를 0으로 설정해야 합니다. KSPROPERTY_AUDIO_PEAKMETER 더 이상 사용되지 않으며 대신 KSPROPERTY_AUDIO_PEAKMETER2 사용해야 합니다.

KSPROPERTY_AUDIO_PEAKMETER2 경우 - LONG_MAX LONG_MIN 데이터 범위를 반환합니다.

속성 처리기는 입력 매개 변수와 왼쪽 및 오른쪽 채널 정보를 확인해야 합니다.

peakmeter 노드는 다음 표의 속성도 지원해야 합니다.

속성 이름 Description

KSPROPERTY_AUDIO_PEAKMETER2

peakmeter 컨트롤을 나타냅니다.

KSPROPERTY_AUDIO_CPU_RESOURCES

지정된 노드의 기능이 호스트 CPU를 사용하는지 여부를 나타냅니다.