structure KSDATARANGE_MUSIC (ksmedia.h)

La structure KSDATARANGE_MUSIC spécifie une plage de formats MIDI DirectMusic.

Syntaxe

typedef struct {
  KSDATARANGE DataRange;
  GUID        Technology;
  ULONG       Channels;
  ULONG       Notes;
  ULONG       ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;

Membres

DataRange

Spécifie les GUID MajorFormat et SubFormat, ainsi que le GUID spécificateur pour les données DirectMusic. Ce membre est une structure KSDATARANGE initialisée.

Technology

Spécifie le type de périphérique de sortie MIDI. Ce membre peut être l’un des GUID suivants :

KSMUSIC_TECHNOLOGY_PORT

L’appareil est un port matériel MIDI.

KSMUSIC_TECHNOLOGY_SYNTH

L’appareil est un synthétiseur.

KSMUSIC_TECHNOLOGY_SQSYNTH

L’appareil est un synthétiseur à ondes carrées.

KSMUSIC_TECHNOLOGY_FMSYNTH

L’appareil est un synthétiseur FM.

KSMUSIC_TECHNOLOGY_MAPPER

L’appareil est le mappeur Microsoft MIDI.

KSMUSIC_TECHNOLOGY_WAVETABLE

L’appareil est un synthétiseur ondulant matériel.

KSMUSIC_TECHNOLOGY_SWSYNTH

L’appareil est un synthétiseur logiciel.

Channels

Spécifie le nombre maximal de canaux simultanés pouvant être lus par un appareil de synthétiseur interne. Si l’appareil est un port, ce membre n’est pas significatif et est défini sur zéro.

Notes

Spécifie le nombre maximal de notes simultanées pouvant être lues par un appareil de synthétiseur interne. Si l’appareil est un port, ce membre n’est pas significatif et est défini sur zéro.

ChannelMask

Spécifie les canaux auxquels répond un appareil de synthétiseur interne, où le bit le moins significatif fait référence au canal 0 et le bit le plus significatif au canal 15. Les périphériques de port qui transmettent sur tous les canaux définissent ce membre sur 0xFFFF.

Remarques

Pour obtenir des exemples de plages de données qui utilisent la structure KSDATARANGE_MUSIC, consultez MIDI Stream Data Range et DirectMusic Stream Data Range.

Pour plus d’informations sur les plages de données et la gestion des intersections, consultez Gestionnaires d’intersection de données.

Configuration requise

Condition requise Valeur
En-tête ksmedia.h (inclure Ksmedia.h)

Voir aussi

KSDATARANGE