다음을 통해 공유


오디오 데이터 범위

KS 필터의 각 핀은 지원하는 데이터 형식을 선언합니다. 핀 팩터리는 이 정보를 데이터 범위의 배열로 노출합니다. 앞에서 설명한 형식 설명자와 달리 데이터 범위는 데이터 형식의 범위를 설명합니다. 예를 들어 웨이브 핀의 데이터 범위는 핀이 지원하는 샘플 크기, 빈도 및 채널의 범위를 지정합니다.

미니포트 드라이버는 핀을 인스턴스화할 때 핀의 데이터 범위에서 선택하는 특정 데이터 형식의 스트림을 처리하도록 핀을 구성합니다. 이 작업은 미니포트 드라이버의 데이터 교차 처리기를 통해 수행됩니다. 이 처리기는 두 핀에 공통되는 오디오 데이터 형식을 선택하여 연결할 수 있습니다. 자세한 내용은 데이터 교차 처리기를 참조하세요.

속성 요청을 사용하여 데이터 범위에 대한 오디오 핀을 쿼리하고 데이터 교차를 선택하는 방법에 대한 자세한 내용은 핀 Data-Range 및 교차 속성을 참조하세요.

웨이브 핀에 대한 데이터 범위를 지정하기 위해 KSDATARANGE 구조 뒤에 핀이 지원하는 샘플 크기, 빈도 및 채널의 범위를 설명하는 정보가 표시됩니다. KSDATARANGE 구조체 자체를 포함한 이 정보는 KSDATARANGE_AUDIO 구조체에 캡슐화됩니다.

MIDI 또는 DirectMusic 핀에 대한 데이터 범위를 지정하기 위해 KSDATARANGE 구조 뒤에 동시에 재생할 수 있는 최대 채널 수 및 노트를 비롯한 추가 정보가 잇습니다. 이 정보는 KSDATARANGE 구조체 자체와 함께 KSDATARANGE_MUSIC 구조체에 캡슐화됩니다.

이 문서에서는 KSDATARANGE_AUDIO 및 KSDATARANGE_MUSIC 구조를 사용하는 데이터 범위의 몇 가지 예를 제공합니다.