Freigeben über


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)

Weitere Informationen

KSDATARANGE