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


структура SYNTH_PORTPARAMS (dmusprop.h)

Структура SYNTH_PORTPARAMS содержит параметры конфигурации для порта DirectMusic, который является термином DirectMusic для устройства, которое отправляет или получает музыкальные данные. (В терминологии KS порт DirectMusic не соответствует драйверу порта DMus. Соответствует закреплению отрисовки или захвата в фильтре DirectMusic.)

Синтаксис

typedef struct _SYNTH_PORTPARAMS {
  DWORD ValidParams;
  DWORD Voices;
  DWORD ChannelGroups;
  DWORD AudioChannels;
  DWORD SampleRate;
  DWORD EffectsFlags;
  DWORD Share;
} SYNTH_PORTPARAMS, *PSYNTH_PORTPARAMS;

Члены

ValidParams

Указывает, какие из элементов структуры SYNTH_PORTPARAMS содержат допустимые данные. Этот элемент представляет собой битовое поле, значение которого равно нулю или побитовой ИЛИ одного или нескольких из следующих битов флага:

SYNTH_PORTPARAMS_VOICES

Допустимое поле Голоса .

SYNTH_PORTPARAMS_CHANNELGROUPS

Допустимое поле ChannelGroups .

SYNTH_PORTPARAMS_AUDIOCHANNELS

Допустимое поле AudioChannels .

SYNTH_PORTPARAMS_SAMPLERATE

Допустимое поле SampleRate .

SYNTH_PORTPARAMS_EFFECT

Допустимый флаг EffectsFlags .

SYNTH_PORTPARAMS_SHARE

Допустимое поле Общий доступ .

Voices

Указывает максимальное количество одновременных голосов, которые приложение хочет воспроизводить на этом порту.

ChannelGroups

Указывает количество групп каналов, запрошенных для этого порта. Каждая группа каналов содержит 16 каналов.

AudioChannels

Указывает количество аудиоканалов.

SampleRate

Указывает количество выборок в секунду для звуковых данных, созданных портом.

EffectsFlags

Указывает тип эффектов, создаваемых для вывода звука из этого порта. Этот элемент представляет собой битовое поле, значение которого равно нулю или побитовой ИЛИ одного или нескольких из следующих битов флага:

SYNTH_EFFECT_REVERB

Реверберацию включена.

SYNTH_EFFECT_CHORUS

Эффект хора включен.

SYNTH_EFFECT_DELAY

Эффект задержки включен.

Если никакие эффекты не включены, этому элементу присваивается значение SYNTH_EFFECT_NONE, что равно нулю.

Share

Указывает, являются ли группы каналов порта общими. Если этот член имеет значение TRUE, все порты используют группы каналов, назначенные этому порту. Если этот член имеет значение FALSE, порт открывается в монопольном режиме и использование одних и те же групп каналов другими портами не допускается.

Комментарии

Запрос KSPROPERTY_SYNTH_PORTPARAMETERS get-property использует структуру SYNTH_PORTPARAMS как для дескриптора свойства, так и для значения свойства.

Требования

Требование Значение
Заголовок dmusprop.h (включая Dmusprop.h)

См. также раздел

KSPROPERTY_SYNTH_PORTPARAMETERS