Partager via


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 du spécificateur pour les données DirectMusic. Ce membre est une structure KSDATARANGE initialisée.

Technology

Spécifie le type d’appareil 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 à onde carrée.

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 à ondes matérielle.

KSMUSIC_TECHNOLOGY_SWSYNTH

L’appareil est un synthétiseur logiciel.

Channels

Spécifie le nombre maximal de canaux simultanés qui peuvent ê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 un appareil de synthétiseur interne répond, où le bit le moins significatif fait référence au canal 0 et au bit le plus significatif au canal 15. Les appareils 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 de plage de données de flux MIDI et plage de données DirectMusic Stream.

Pour plus d’informations sur la gestion des plages de données et des intersections, consultez Data-Intersection gestionnaires.

Exigences

Exigence Valeur
d’en-tête ksmedia.h (include Ksmedia.h)

Voir aussi

KSDATARANGE