KsStudio - 필터 및 필터 및 팩터리
이 항목에서는 KSStudio 유틸리티를 사용하여 필터 및 필터 팩터리를 표시하는 방법을 설명합니다.
Microsoft WDM(Windows 드라이버 모델) 오디오 드라이버는 오디오 디바이스를 KS 필터로 나타내며 디바이스의 하드웨어 버퍼를 필터의 핀으로 나타냅니다. 자세한 내용은 필터, 고정 및 노드 속성을 참조하세요.
KS 필터 팩터리 열거 옵션
KSStudio의 세션은 일반적으로 시스템에 설치된 KS 필터 팩터리를 열거하여 시작합니다. 기본적으로 시작 시 사용자에게 열거형 옵션 대화 상자가 표시됩니다. 이 대화 상자는 메뉴 모음(보기.옵션...)을 통해 시작한 후 언제든지 호출될 수 있습니다.
KSStudio가 필터를 열거하는 방법에는 두 가지가 있습니다.
설치 API. 이것은 지금까지 필터 팩터리 열거형의 가장 일반적이고 유용한 수단입니다. 필터 팩터리를 시스템에 올바르게 설치한 경우 하나 이상의 필터 범주(예: KSCATEGORY_AUDIO, KSCATEGORY_RENDER 등)를 통해 열거할 수 있습니다. "클래스..."를 눌러 열거할 범주를 선택할 수 있습니다. 단추. 이렇게 하면 현재 KSMedia.h에 선언된 모든 범주를 표시하는 대화 상자가 호출됩니다.
디바이스 이름으로 명시적으로 지정합니다. 설치 API가 필터 팩터리를 열거하지 않지만 드라이버가 설치된 경우(즉, 장치 관리자 오류 없이 표시됨) 이름으로 디바이스를 명시적으로 인스턴스화할 수 있습니다. 이 작업은 "추가 필터" 편집 컨트롤에 디바이스 이름을 입력하여 수행됩니다. 이는 열거형 문제(예: INF 오류)를 촬영하는 데 유용할 수 있습니다.
또한 KSStudio는 KSStudio 프로그램에만 존재하는 몇 가지 "테스트 필터"를 제공합니다. 이러한 테스트 필터는 문제를 해결하는 데 유용할 수 있는 KS 필터로 데이터를 직접 스트리밍하는 데 사용할 수 있습니다.
KSStudio에서 열거하는 설치된 필터 팩터리는 KSStudio 유틸리티에 설명된 필터 팩터리 뷰에 표시됩니다.
팩터리 필터링
열거형 필터 팩터리는 필터 팩터리 보기에 표시됩니다. 필터 팩터리는 필터를 인스턴스화하기 위해 CreateFile
전달될 수 있는 디바이스 이름(커널 개체)을 노출하는 WDM 드라이버의 패싯입니다. 열거된 각 필터 팩터리에 대해 KSStudio는 실제로 필터를 인스턴스화하지 않고 Windows 설치 API를 사용하여 검색된 특성의 요약된 목록을 표시합니다.
디바이스 이름 특성은 사용자가 필터를 CreateFile
인스턴스화하도록 선택할 때 KSStudio에서 전달한 문자열입니다.
필터 인스턴스화
필터를 인스턴스화하려면 필터 팩터리 보기 에서 필터 팩터리를 두 번 클릭하거나 팩터리를 마우스 오른쪽 단추로 클릭하고 인스턴스화를 선택합니다. 인스턴스화에 성공하면 KSStudio는 속성 호출을 통해 필터를 심문하고 가져온 값을 사용하여 프로필을 빌드합니다. 이 프로필은 속성 값에서 추론되는 개체 토폴로지 뷰의 필터 instance 그래픽 표현과 가져온 실제 속성 값을 보여 주는 개체 세부 정보 뷰의 텍스트 표현을 생성하는 데 사용됩니다.
필터를 닫려면 필터를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 닫기를 선택합니다.
테스트 필터
KSStudio에는 여러 기본 제공 테스트 필터 또는 데이터 펌프가 함께 제공되므로 KS 필터 그래프에서 채워지거나 사용되는 데이터 버퍼를 제출하기 때문에 이름이 지정됩니다.
웨이브 파일 펌프. 이 필터는 .wav 파일을 읽고 데이터를 KSDATAFORMAT_TYPE_AUDIO 사용할 수 있는 핀에 데이터를 제출합니다.
MIDI 파일 펌프. 이 필터는 .mid 또는 .rmi 파일을 읽고 데이터를 KSDATAFORMAT_TYPE_MUSIC 사용할 수 있는 핀에 데이터를 제출합니다.
웨이브 캡처 펌프. 이 필터는 KSDATAFORMAT_AUDIO 데이터를 제공할 수 있는 핀에 빈 버퍼를 제출합니다. 데이터는 VU 미터를 사용하여 표시됩니다.
MIDI 캡처 펌프. 이 필터는 빈 버퍼를 KSDATAFORMAT_MUSIC 데이터를 제공할 수 있는 핀에 제출합니다. 데이터는 로깅 창에 원시 및 번역된 MIDI 메시지로 표시됩니다.
전체 이중 스트림 펌프. 이 필터는 빈 버퍼를 KSDATAFLOW_IN 핀에 제출한 다음 검색된 데이터를 KSDATAFLOW_OUT 핀에 다시 제출합니다. 예를 들어 이 펌프를 사용하여 마이크 핀에서 PCM 데이터를 캡처하고 렌더링 핀에 다시 제출할 수 있습니다.