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) |