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)

Consulte también

KSDATARANGE