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