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 で宣言。