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