Microsoft DirectX 8.0 (C++)

DMUS_AUDIOPARAMS

デフォルトのシンセサイザおよびパフォーマンスのバッファに必要なリソースを記述する。必要な機能を要求するため、およびどの要求が許可されたかに関する情報を受け取るために、IDirectMusicPerformance8::InitAudio メソッドに渡される。

typedef struct _DMUS_AUDIOPARAMS {
    DWORD  dwSize;
    BOOL   fInitNow;
    DWORD  dwValidData;
    DWORD  dwFeatures;
    DWORD  dwVoices;
    DWORD  dwSampleRate;
    CLSID  clsidDefaultSynth;
} DMUS_AUDIOPARAMS;
dwSize
構造体のサイズ。バイト単位で指定する。この構造体を使用する前に、このメンバを初期化しなければならない。
fInitNow
シンクとシンセサイザを即時に作成するかどうかを指定するブール値。 即時作成する場合は、この構造体に結果が返される。
dwValidData
この構造体のどのメンバが有効であるかを示すフラグ。構造体が渡されたときに fInitNow が TRUE であれば、どのメンバがデータを受け取ったかを示すフラグを受け取る。次の値が定義されている。
DMUS_AUDIOPARAMS_FEATURES
dwFeatures メンバがデータを保持している、または受け取った。
DMUS_AUDIOPARAMS_VOICES
dwVoices メンバがデータを保持している、または受け取った。
DMUS_AUDIOPARAMS_SAMPLERATE
dwSampleRate メンバがデータを保持している、または受け取った。
DMUS_AUDIOPARAMS_DEFAULTSYNTH
clsidDefaultSynth メンバがデータを保持している、または受け取った。このフラグが設定されていない場合は、Microsoft のソフトウェア シンセサイザがデフォルトのシンセサイザである。
dwFeatures
必要な機能を指定するフラグ。次の値が定義されている。
DMUS_AUDIOF_3D
3D バッファ。
DMUS_AUDIOF_ALL
ほかのすべてのフラグを組み合わせたもの。
DMUS_AUDIOF_BUFFERS
複数のバッファ。オーディオパスを使用する場合は、常にこのフラグを設定する。
DMUS_AUDIOF_ENVIRON
環境モデリング。
DMUS_AUDIOF_EAX
EAX エフェクト。
DMUS_AUDIOF_DMOS
追加の DMO
DMUS_AUDIOF_STREAMING
ストリーミング ウェーブのサポート。
dwVoices
ボイスの数。デフォルト値は 64 である。
dwSampleRate
11,025 〜 96,000 kHz の範囲のシンクおよびシンセサイザのサンプリング レート。デフォルト値は 22,050 である。
clsidDefaultSynth
デフォルトのシンセサイザのクラス識別子。これは、標準オーディオパスおよびデフォルトのシンセサイザを要求する構成から作成されたオーディオパスで使用されるシンセサイザである。

動作環境

  ヘッダー : dmusicf.h で宣言。