Microsoft DirectX 8.0 (Visual Basic) |
DefferedEffects サンプルは、エフェクトを含む遅延サウンド バッファを作成する方法を示す。リソースは、アプリケーションによって要求されてから、バッファに割り当てられる。
ソース :(SDK ルート)\Samples\Multimedia\VBSamples\DirectSound\DeferredEffects
実行可能ファイル :(SDK ルート)\Samples\Multimedia\VBSamples\DirectSound\Bin
上のテキスト ボックスの横にあるボタンをクリックしてウェーブをロードする。上のボックスの一覧のエフェクトをクリックして下矢印をクリックするか、エフェクトをダブルクリックして、下のボックスに移動する。エフェクトを削除するには、下のボックスの一覧のエフェクトをクリックして上矢印をクリックするか、エフェクトをダブルクリックする。バッファのエフェクトを更新するには、[Apply Effects] をクリックする。各エフェクトのステータスが [Effects in Use] ボックスに表示される。サウンドを再生する。
作成されるサウンド バッファには DSBCAPS_LOCDEFER フラグが指定されている。このため、リソースは、それが再生されるか、アプリケーションによって DirectSoundSecondaryBuffer8.AcquireResources が呼び出されるまでバッファに割り当てられない。
DirectSoundSecondaryBuffer8.SetFX が呼び出されたときも、バッファは遅延する。この場合、アプリケーションは、直ちに AcquireResources を呼び出してリソースをバッファに割り当てる。その後、エフェクトが正常に初期化されたかをどうかと、エフェクトがハードウェアに配置されているのかソフトウェアに配置されているのかを確認する (DirectX 8.0 では、すべてのエフェクトはソフトウェアに配置される)。