音訊資料範圍
KS 篩選器上的每個針腳都會宣告其支援的資料格式。 針腳處理站會將此資訊公開為數據範圍的陣列。 不同于先前所述的格式描述項,資料範圍會描述一系列的資料格式。 例如,波浪針腳的資料範圍會指定針腳支援的樣本大小、頻率和通道範圍。
當迷你埠驅動程式具現化針腳時,它會設定針腳來處理具有從針腳資料範圍選取的特定資料格式的資料流程。 此工作是由迷你埠驅動程式的資料交集處理常式完成,它會選取兩個針腳通用的音訊資料格式,以便連接它們。 如需詳細資訊,請參閱 資料交集處理常式。
如需使用屬性要求來查詢其資料範圍的音訊釘選並選取資料交集的相關資訊,請參閱 釘選Data-Range和交集屬性。
若要指定波浪針腳的資料範圍, KSDATARANGE 結構後面接著描述針腳所支援樣本大小、頻率和通道範圍的資訊。 此資訊包括 KSDATARANGE 結構本身,會封裝在 KSDATARANGE_AUDIO 結構中。
若要指定 MIDI 或 DirectMusic 針腳的資料範圍,KSDATARANGE 結構後面接著其他資訊,包括可以同時播放的最大通道數目和附注。 此資訊與 KSDATARANGE 結構本身一起封裝在 KSDATARANGE_MUSIC 結構中。
本檔提供數個使用KSDATARANGE_AUDIO和KSDATARANGE_MUSIC結構的資料範圍範例:
如需 wave 和 DirectSound 資料範圍的範例宣告,請參閱 PCM 資料流程資料範圍 和 DirectSound 資料流程資料範圍。
如需 MIDI 和 DirectMusic 資料範圍的範例宣告,請參閱 MIDI 資料流程資料範圍 和 DirectMusic Stream 資料範圍。
如需非 PCM 格式的資料範圍宣告範例,請參閱 指定 AC-3 資料範圍 和 指定 WMA Pro 資料範圍。