Freigeben über


KSNODETYPE_SYNTHESIZER

Der KSNODETYPE_SYNTHESIZER Knoten stellt einen MIDI-Synthesizer dar. Ein Synthieknoten übernimmt als Eingabe einen MIDI-Stream und gibt eine der folgenden Ausgänge aus:

  • Ein Wellenstrom

  • Ein analoges Audiosignal

  • Raw MIDI

Der DMusUART-Audiobeispieltreiber im Microsoft Windows Driver Kit (WDK) ist ein Beispiel für einen Miniporttreiber, der ROH-MIDI an einen externen Synthesizer ausgibt und einen Synth-Knoten (an seinem DirectMusic-Pin) enthält.

Ein Synthieknoten sollte die folgenden erforderlichen Eigenschaften unterstützen:

KSPROPERTY_SYNTH_CAPS

KSPROPERTY_SYNTH_PORTPARAMETERS

Ein Synthieknoten, der mehrere Kanalgruppen unterstützt, sollte auch die folgende Eigenschaft unterstützen:

KSPROPERTY_SYNTH_CHANNELGROUPS

Wenn der Knoten diese Eigenschaft nicht unterstützt, wird die Anzahl der Kanalgruppen standardmäßig auf 1 festgelegt.

Ein Synthieknoten kann auch die folgenden optionalen KSPROPSETID_Synth - und KSPROPSETID_Synth_Dls-Eigenschaften unterstützen:

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