KSDATARANGE_MUSIC 結構 (ksmedia.h)
KSDATARANGE_MUSIC 結構會指定 DirectMusic MIDI 格式的範圍。
語法
typedef struct {
KSDATARANGE DataRange;
GUID Technology;
ULONG Channels;
ULONG Notes;
ULONG ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;
成員
DataRange
指定MajorFormat和 SubFormat GUID,以及 DirectMusic 數據的規範 GUID。 這個成員是初始化的 KSDATARANGE 結構。
Technology
指定 MIDI 輸出裝置的類型。 此成員可以是下列其中一個 GUID:
KSMUSIC_TECHNOLOGY_PORT
裝置是 MIDI 硬體埠。
KSMUSIC_TECHNOLOGY_SYNTH
裝置是合成器。
KSMUSIC_TECHNOLOGY_SQSYNTH
裝置是平方波合成器。
KSMUSIC_TECHNOLOGY_FMSYNTH
裝置是 FM 合成器。
KSMUSIC_TECHNOLOGY_MAPPER
裝置是 Microsoft MIDI 對應程式。
KSMUSIC_TECHNOLOGY_WAVETABLE
裝置是硬體可波浪合成器。
KSMUSIC_TECHNOLOGY_SWSYNTH
裝置是軟體合成器。
Channels
指定可由內部合成器裝置播放的同時通道數目上限。 如果裝置是埠,則此成員沒有意義,且設定為零。
Notes
指定可由內部合成器裝置播放的同時筆記數目上限。 如果裝置是埠,則此成員沒有意義,且設定為零。
ChannelMask
指定內部合成器裝置所回應的通道,其中最小有效位是指通道 0 和通道 15 的最大有效位。 在所有通道上傳輸的埠裝置會將此成員設定為0xFFFF。
備註
如需使用KSDATARANGE_MUSIC結構的數據範圍範例,請參閱MIDI Stream Data Range 和 DirectMusic Stream Data Range。
如需數據範圍和交集處理的相關信息,請參閱 數據交集處理程式。
規格需求
需求 | 值 |
---|---|
標頭 | ksmedia.h (包含 Ksmedia.h) |