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 數據流數據範圍 和 DirectMusic Stream 數據範圍。
如需資料範圍和交集處理的相關信息,請參閱 Data-Intersection Handlers。
要求
要求 | 價值 |
---|---|
標頭 | ksmedia.h (包括 Ksmedia.h) |