오디오 데이터 범위
KS 필터의 각 핀은 지원하는 데이터 형식을 선언합니다. 핀 팩터리는 이 정보를 데이터 범위의 배열로 노출합니다. 앞에서 설명한 형식 설명자와 달리 데이터 범위는 데이터 형식의 범위를 설명합니다. 예를 들어 웨이브 핀의 데이터 범위는 핀이 지원하는 샘플 크기, 빈도 및 채널의 범위를 지정합니다.
미니포트 드라이버는 핀을 인스턴스화할 때 핀의 데이터 범위에서 선택하는 특정 데이터 형식의 스트림을 처리하도록 핀을 구성합니다. 이 작업은 미니포트 드라이버의 데이터 교차 처리기를 통해 수행됩니다. 이 처리기는 두 핀에 공통되는 오디오 데이터 형식을 선택하여 연결할 수 있습니다. 자세한 내용은 데이터 교차 처리기를 참조하세요.
속성 요청을 사용하여 데이터 범위에 대한 오디오 핀을 쿼리하고 데이터 교차를 선택하는 방법에 대한 자세한 내용은 핀 Data-Range 및 교차 속성을 참조하세요.
웨이브 핀에 대한 데이터 범위를 지정하기 위해 KSDATARANGE 구조 뒤에 핀이 지원하는 샘플 크기, 빈도 및 채널의 범위를 설명하는 정보가 표시됩니다. KSDATARANGE 구조체 자체를 포함한 이 정보는 KSDATARANGE_AUDIO 구조체에 캡슐화됩니다.
MIDI 또는 DirectMusic 핀에 대한 데이터 범위를 지정하기 위해 KSDATARANGE 구조 뒤에 동시에 재생할 수 있는 최대 채널 수 및 노트를 비롯한 추가 정보가 잇습니다. 이 정보는 KSDATARANGE 구조체 자체와 함께 KSDATARANGE_MUSIC 구조체에 캡슐화됩니다.
이 문서에서는 KSDATARANGE_AUDIO 및 KSDATARANGE_MUSIC 구조를 사용하는 데이터 범위의 몇 가지 예를 제공합니다.
웨이브 및 DirectSound 데이터 범위 선언의 예는 PCM 스트림 데이터 범위 및 DirectSound 스트림 데이터 범위를 참조하세요.
MIDI 및 DirectMusic 데이터 범위의 선언 예제는 MIDI 스트림 데이터 범위 및 DirectMusic 스트림 데이터 범위를 참조하세요.
비 PCM 형식에 대한 데이터 범위 선언 예제는 AC-3 데이터 범위 지정 및 WMA Pro 데이터 범위 지정을 참조하세요.