Partager via


KSNODETYPE_SYNTHESIZER

Le nœud KSNODETYPE_SYNTHESIZER représente un synthétiseur MIDI. Un nœud de synthé prend comme entrée un flux MIDI et génère l’un des éléments suivants :

  • Un flux d’ondes

  • Signal audio analogique

  • MIDI brut

L’exemple de pilote audio DMusUART dans microsoft Windows Driver Kit (WDK) est un exemple de pilote miniport qui génère le MIDI brut vers un synthétiseur externe et contient un nœud synthé (sur son broche DirectMusic).

Un nœud de synthèse doit prendre en charge les propriétés requises suivantes :

KSPROPERTY_SYNTH_CAPS

KSPROPERTY_SYNTH_PORTPARAMETERS

Un nœud de synthèse qui prend en charge plusieurs groupes de canaux doit également prendre en charge la propriété suivante :

KSPROPERTY_SYNTH_CHANNELGROUPS

Si le nœud ne prend pas en charge cette propriété, le nombre de groupes de canaux est défini par défaut sur 1.

Un nœud synthé peut également prendre en charge les propriétés facultatives KSPROPSETID_Synth et KSPROPSETID_Synth_Dls suivantes :

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