Microsoft DirectX 8.0 (C++) |
オーディオパス構成オブジェクトから作成されたオーディオパス以外のオーディオパスで再生を行う場合は、1 つまたは複数の標準オーディオパスを作成する必要がある。
標準オーディオパスは、IDirectMusicPerformance8::CreateStandardAudioPath の dwType パラメータまたは IDirectMusicPerformance8::InitAudio の dwDefaultPathType パラメータで渡される値によって識別される。
DirectMusic によって定義されるオーディオパスは、標準バッファの組み合わせによってシンセサイザ出力のフローを管理する。標準バッファの一部には、エフェクト DMO が付加されている。次の表は、標準オーディオパスと、標準オーディオパスに含まれる標準的なバッファを示している。複数のオーディオパスで共有バッファを使用できる。
オーディオパスのタイプ | 標準バッファ | バッファを共有するか |
---|---|---|
DMUS_APATH_DYNAMIC_3D | 3D ドライ | いいえ |
DMUS_APATH_DYNAMIC_MONO | モノラル | いいえ |
DMUS_APATH_DYNAMIC_STEREO | ステレオ | いいえ |
DMUS_APATH_SHARED_STEREOPLUSREVERB | ステレオ リバーブ |
はい はい |
標準的なバッファの特性を次の表に示す。「能力」の欄には、IDirectSoundBuffer8::GetCaps に渡される DSBCAPS 構造体の dwFlags メンバで返される値が示されている。最後の欄は、バッファ オブジェクトから常に取得できるインターフェイスを示している。また、アプリケーションは IDirectSoundBuffer8::SetFX を使ってバッファにエフェクトを追加できる。この場合、ほかのインターフェイスも使用できる。IDirectSoundBuffer8 は、すべてのバッファについて使用できる。インターフェイスの取得の詳細については、「オーディオパスからのオブジェクトの取得」を参照すること。
標準的なバッファ | 説明 | 能力 | インターフェイス |
---|---|---|---|
3D ドライ | モノラル 3D バッファ。 | DSBCAPS_CTRL3D DSBCAPS_CTRLFX DSBCAPS_CTRLVOLUME DSBCAPS_GLOBALFOCUS DSBCAPS_MUTE3DATMAXDISTANCE |
IDirectSound3DBuffer8 |
モノラル | エフェクトを持たないモノラル バッファ。 | DSBCAPS_CTRLFX DSBCAPS_CTRLPAN DSBCAPS_CTRLVOLUME DSBCAPS_GLOBALFOCUS |
なし。 |
リバーブ | ミュージック リバーブ エフェクトを持つステレオ バッファ。 | DSBCAPS_CTRLFX DSBCAPS_CTRLPAN DSBCAPS_CTRLVOLUME DSBCAPS_GLOBALFOCUS |
IDirectSoundFXWavesReverb8 |
ステレオ | エフェクトを持たないステレオ バッファ。 | DSBCAPS_CTRLFX DSBCAPS_CTRLPAN DSBCAPS_CTRLVOLUME DSBCAPS_GLOBALFOCUS |
なし。 |
標準オーディオパスの詳細については、次のトピックを参照すること。