estructura KSDATARANGE_MUSIC (ksmedia.h)
La estructura KSDATARANGE_MUSIC especifica una gama de formatos MIDI de DirectMusic.
Sintaxis
typedef struct {
KSDATARANGE DataRange;
GUID Technology;
ULONG Channels;
ULONG Notes;
ULONG ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;
Miembros
DataRange
Especifica los GUID de MajorFormat y SubFormat, así como el GUID del especificador para los datos de DirectMusic. Este miembro es una estructura KSDATARANGE inicializada.
Technology
Especifica el tipo de dispositivo de salida MIDI. Este miembro puede ser uno de los siguientes GUID:
KSMUSIC_TECHNOLOGY_PORT
El dispositivo es un puerto de hardware MIDI.
KSMUSIC_TECHNOLOGY_SYNTH
El dispositivo es un sintetizador.
KSMUSIC_TECHNOLOGY_SQSYNTH
El dispositivo es un sintetizador de onda cuadrada.
KSMUSIC_TECHNOLOGY_FMSYNTH
El dispositivo es un sintetizador FM.
KSMUSIC_TECHNOLOGY_MAPPER
El dispositivo es el asignador MIDI de Microsoft.
KSMUSIC_TECHNOLOGY_WAVETABLE
El dispositivo es un sintetizador de tabla de onda de hardware.
KSMUSIC_TECHNOLOGY_SWSYNTH
El dispositivo es un sintetizador de software.
Channels
Especifica el número máximo de canales simultáneos que un dispositivo sintetizador interno puede reproducir. Si el dispositivo es un puerto, este miembro no es significativo y se establece en cero.
Notes
Especifica el número máximo de notas simultáneas que un dispositivo sintetizador interno puede reproducir. Si el dispositivo es un puerto, este miembro no es significativo y se establece en cero.
ChannelMask
Especifica a qué canales responde un dispositivo sintetizador interno, donde el bit menos significativo hace referencia al canal 0 y al bit más significativo al canal 15. Los dispositivos de puerto que transmiten en todos los canales establecen este miembro en 0xFFFF.
Comentarios
Para obtener ejemplos de rangos de datos que usan la estructura de KSDATARANGE_MUSIC, vea MIDI Stream Data Range y DirectMusic Stream Data Range.
Para obtener información sobre los intervalos de datos y el control de intersecciones, consulte Controladores de intersección de datos.
Requisitos
Requisito | Valor |
---|---|
Header | ksmedia.h (incluya Ksmedia.h) |