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结构成员包含有效数据。 此成员是位域,其值为零或位或以下一个或多个标志位的按位 OR:
SYNTH_PORTPARAMS_VOICES
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
指定为此端口的音频输出生成的效果类型。 此成员是位域,其值为零或位或以下一个或多个标志位的按位 OR:
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) |