KSDATARANGE_MUSIC Struktur (ksmedia.h)
Die KSDATARANGE_MUSIC-Struktur gibt eine Reihe von DirectMusic MIDI-Formaten an.
Syntax
typedef struct {
KSDATARANGE DataRange;
GUID Technology;
ULONG Channels;
ULONG Notes;
ULONG ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;
Member
DataRange
Gibt die MajorFormat- und SubFormat-GUIDs sowie die Bezeichner-GUID für die DirectMusic-Daten an. Dieses Element ist eine initialisierte KSDATARANGE-Struktur .
Technology
Gibt den Typ des MIDI-Ausgabegeräts an. Bei diesem Member kann es sich um eine der folgenden GUIDs handelt:
KSMUSIC_TECHNOLOGY_PORT
Das Gerät ist ein MIDI-Hardwareport.
KSMUSIC_TECHNOLOGY_SYNTH
Das Gerät ist ein Synthesizer.
KSMUSIC_TECHNOLOGY_SQSYNTH
Das Gerät ist ein Quadratwellensynthesizer.
KSMUSIC_TECHNOLOGY_FMSYNTH
Das Gerät ist ein FM-Synthesizer.
KSMUSIC_TECHNOLOGY_MAPPER
Das Gerät ist der Microsoft MIDI-Mapper.
KSMUSIC_TECHNOLOGY_WAVETABLE
Das Gerät ist ein Hardware-Wavetable-Synthesizer.
KSMUSIC_TECHNOLOGY_SWSYNTH
Das Gerät ist ein Softwaresynthesizer.
Channels
Gibt die maximale Anzahl gleichzeitiger Kanäle an, die von einem internen Synthesizergerät wiedergegeben werden können. Wenn es sich bei dem Gerät um einen Port handelt, ist dieser Member nicht aussagekräftig und auf Null festgelegt.
Notes
Gibt die maximale Anzahl gleichzeitiger Notizen an, die von einem internen Synthesizergerät wiedergegeben werden können. Wenn es sich bei dem Gerät um einen Port handelt, ist dieser Member nicht aussagekräftig und auf Null festgelegt.
ChannelMask
Gibt an, auf welche Kanäle ein internes Synthesizergerät reagiert, wobei sich das geringste signifikante Bit auf Kanal 0 und das wichtigste Bit auf Kanal 15 bezieht. Portieren von Geräten, die auf allen Kanälen übertragen, legen Sie dieses Element auf 0xFFFF fest.
Hinweise
Beispiele für Datenbereiche, die die KSDATARANGE_MUSIC-Struktur verwenden, finden Sie unter MIDI Stream Data Range und DirectMusic Stream Data Range.
Informationen zu Datenbereichen und der Behandlung von Schnittmengen finden Sie unter Data-Intersection-Handlers.
Anforderungen
Anforderung | Wert |
---|---|
Header | ksmedia.h (include Ksmedia.h) |