Поделиться через


KSNODETYPE_SYNTHESIZER

Узел KSNODETYPE_SYNTHESIZER представляет синтезатор MIDI. Узел синтезатора принимает в качестве входных данных поток MIDI и выводит одно из следующих значений:

  • Поток волн

  • Аналоговый звуковой сигнал

  • Raw MIDI

Пример аудиодрайвера DMusUART в комплекте драйверов Microsoft Windows (WDK) — это пример драйвера miniport, который выводит необработанный MIDI во внешний синтезатор и содержит узел синтезатора (на его контакте DirectMusic).

Узел синтезатора должен поддерживать следующие обязательные свойства:

KSPROPERTY_SYNTH_CAPS

KSPROPERTY_SYNTH_PORTPARAMETERS

Узел синтезатора, поддерживающий несколько групп каналов, также должен поддерживать следующее свойство:

KSPROPERTY_SYNTH_CHANNELGROUPS

Если узел не поддерживает это свойство, количество групп каналов по умолчанию будет 1.

Узел синтезатора также может поддерживать следующие необязательные свойства KSPROPSETID_Synth и 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