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構造体のメンバーを指定します。 このメンバーは、値が 0 であるか、次のフラグ ビットの 1 つ以上のビットごとの OR であるビットフィールドです。

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

ポートによって生成されるオーディオ データの 1 秒あたりのサンプル数を指定します。

EffectsFlags

このポートからのオーディオ出力に対して生成される効果の種類を指定します。 このメンバーは、値が 0 であるか、次のフラグ ビットの 1 つ以上のビットごとの OR であるビットフィールドです。

SYNTH_EFFECT_REVERB

リバーブが有効になっています。

SYNTH_EFFECT_CHORUS

コーラス効果が有効になっています。

SYNTH_EFFECT_DELAY

遅延効果が有効になっています。

効果が有効になっていない場合、このメンバーは SYNTH_EFFECT_NONE (ゼロ) に設定されます。

Share

ポートのチャネル グループを共有するかどうかを指定します。 このメンバーが TRUE の場合、すべてのポートはこのポートに割り当てられたチャネル グループを使用します。 このメンバーが FALSE の場合、ポートは排他モードで開き、他のポートによる同じチャネル グループの使用は許可されません。

注釈

KSPROPERTY_SYNTH_PORTPARAMETERS get-property 要求では、プロパティ記述子とそのプロパティ値の両方にSYNTH_PORTPARAMS構造体が使用されます。

要件

要件
Header dmusprop.h (Dmusprop.h を含む)

こちらもご覧ください

KSPROPERTY_SYNTH_PORTPARAMETERS