Share via


estrutura KSDATARANGE_MUSIC (ksmedia.h)

A estrutura KSDATARANGE_MUSIC especifica um intervalo de formatos MIDI DirectMusic.

Sintaxe

typedef struct {
  KSDATARANGE DataRange;
  GUID        Technology;
  ULONG       Channels;
  ULONG       Notes;
  ULONG       ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;

Membros

DataRange

Especifica os GUIDs MajorFormat e SubFormat, bem como o GUID do Especificador para os dados do DirectMusic. Esse membro é uma estrutura KSDATARANGE inicializada.

Technology

Especifica o tipo de dispositivo de saída MIDI. Esse membro pode ser um dos seguintes GUIDs:

KSMUSIC_TECHNOLOGY_PORT

O dispositivo é uma porta de hardware MIDI.

KSMUSIC_TECHNOLOGY_SYNTH

O dispositivo é um sintetizador.

KSMUSIC_TECHNOLOGY_SQSYNTH

O dispositivo é um sintetizador de onda quadrada.

KSMUSIC_TECHNOLOGY_FMSYNTH

O dispositivo é um sintetizador FM.

KSMUSIC_TECHNOLOGY_MAPPER

O dispositivo é o mapeador midi da Microsoft.

KSMUSIC_TECHNOLOGY_WAVETABLE

O dispositivo é um sintetizador de tabela de ondas de hardware.

KSMUSIC_TECHNOLOGY_SWSYNTH

O dispositivo é um sintetizador de software.

Channels

Especifica o número máximo de canais simultâneos que podem ser reproduzidos por um dispositivo sintetizador interno. Se o dispositivo for uma porta, esse membro não será significativo e será definido como zero.

Notes

Especifica o número máximo de anotações simultâneas que podem ser reproduzidas por um dispositivo sintetizador interno. Se o dispositivo for uma porta, esse membro não será significativo e será definido como zero.

ChannelMask

Especifica a quais canais um dispositivo sintetizador interno responde, em que o bit menos significativo se refere ao canal 0 e ao bit mais significativo para o canal 15. Dispositivos de porta que transmitem em todos os canais definem esse membro como 0xFFFF.

Comentários

Para obter exemplos de intervalos de dados que usam a estrutura KSDATARANGE_MUSIC, consulte Intervalo de dados Stream MIDI e Intervalo de dados Stream DirectMusic.

Para obter informações sobre intervalos de dados e tratamento de interseção, consulte Manipuladores de interseção de dados.

Requisitos

Requisito Valor
Cabeçalho ksmedia.h (inclua Ksmedia.h)

Confira também

KSDATARANGE