Partilhar via


KSNODETYPE_SYNTHESIZER

O nó KSNODETYPE_SYNTHESIZER representa um sintetizador MIDI. Um nó de sintetizador usa como entrada um fluxo MIDI e gera um dos seguintes:

  • Um fluxo de ondas

  • Um sinal de áudio analógico

  • MIDI bruto

O driver de exemplo de áudio DMusUART no WDK (Microsoft Windows Driver Kit) é um exemplo de um driver de miniporto que gera MIDI bruto para um sintetizador externo e contém um nó de sintetizador (em seu pino DirectMusic).

Um nó de sintetizador deve dar suporte às seguintes propriedades necessárias:

KSPROPERTY_SYNTH_CAPS

KSPROPERTY_SYNTH_PORTPARAMETERS

Um nó de sintetizador que dá suporte a vários grupos de canais também deve dar suporte à seguinte propriedade:

KSPROPERTY_SYNTH_CHANNELGROUPS

Se o nó não der suporte a essa propriedade, o número de grupos de canais usará como padrão 1.

Um nó de sintetizador também pode dar suporte às seguintes propriedades opcionais de KSPROPSETID_Synth e KSPROPSETID_Synth_Dls :

KSPROPERTY_SYNTH_LATENCYCLOCK

KSPROPERTY_SYNTH_MASTERCLOCK

KSPROPERTY_SYNTH_RUNNINGSTATS

KSPROPERTY_SYNTH_VOICEPRIORITY

KSPROPERTY_SYNTH_VOLUME

KSPROPERTY_SYNTH_VOLUMEBOOST

KSPROPERTY_SYNTH_DLS_APPEND

KSPROPERTY_SYNTH_DLS_COMPACT

KSPROPERTY_SYNTH_DLS_DOWNLOAD

KSPROPERTY_SYNTH_DLS_UNLOAD

KSPROPERTY_SYNTH_DLS_WAVEFORMAT