Condividi tramite


KSNODETYPE_SYNTHESIZER

Il nodo KSNODETYPE_SYNTHESIZER rappresenta un sintetizzatore MIDI. Un nodo synth accetta come input un flusso MIDI e restituisce uno dei seguenti elementi:

  • Un flusso d'onda

  • Segnale audio analogico

  • MIDI non elaborato

Il driver di esempio audio DMusUART in Microsoft Windows Driver Kit (WDK) è un esempio di driver miniport che restituisce midi non elaborato a un sintetizzatore esterno e contiene un nodo synth (sul relativo pin DirectMusic).

Un nodo synth deve supportare le proprietà necessarie seguenti:

KSPROPERTY_SYNTH_CAPS

KSPROPERTY_SYNTH_PORTPARAMETERS

Un nodo synth che supporta più gruppi di canali deve supportare anche la proprietà seguente:

KSPROPERTY_SYNTH_CHANNELGROUPS

Se il nodo non supporta questa proprietà, per impostazione predefinita il numero di gruppi di canali è 1.

Un nodo synth può supportare anche le seguenti proprietà facoltative 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