Compartir a través de


KSNODETYPE_SYNTHESIZER

El nodo KSNODETYPE_SYNTHESIZER representa un sintetizador MIDI. Un nodo synth toma como entrada un flujo MIDI y genera uno de los siguientes elementos:

  • Un flujo de onda

  • Una señal de audio analógica

  • MIDI sin formato

El controlador de ejemplo de audio DMusUART del Kit de controladores de Microsoft Windows (WDK) es un ejemplo de un controlador de miniporte que genera MIDI sin procesar en un sintetizador externo y contiene un nodo de sintetizador (en su pin directMusic).

Un nodo synth debe admitir las siguientes propiedades necesarias:

KSPROPERTY_SYNTH_CAPS

KSPROPERTY_SYNTH_PORTPARAMETERS

Un nodo synth que admita varios grupos de canales también debe admitir la siguiente propiedad:

KSPROPERTY_SYNTH_CHANNELGROUPS

Si el nodo no admite esta propiedad, el número de grupos de canales tiene como valor predeterminado 1.

Un nodo synth también puede admitir las siguientes propiedades opcionales de KSPROPSETID_Synth y 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