Microsoft DirectX 8.0 (Visual Basic)

デバイスの能力

DirectSound を使うと、アプリケーションはサウンド デバイスのハードウェア能力を取得できる。DirectSound は利用可能なハードウェア アクセラレーションを自動的に利用するので、アプリケーションでは、通常この取得を行う必要はない。しかし高性能のアプリケーションはこの情報を利用し、利用可能なハードウェアに対してサウンドの要求事項を評価できる。たとえば、ハードウェア ミキシングが利用可能な場合は、利用不可能な場合に比べて、アプリケーションがより多くのサウンドを再生できるはずである。

DirectX8.DirectSoundCreate メソッドを呼び出して DirectSound8 オブジェクトを作成した後は、DirectSound8.GetCaps メソッドを使ってサウンド デバイスの能力を取得できる。

次の例では、DirectSound8 オブジェクト m_ds によって表されるデバイスの能力を取得している。

Dim caps As DSCAPS
m_ds.GetCaps caps 

DSCAPS 型は、サウンド デバイスの能力とリソースに関する情報を受け取るが、この中にはタイプごとの最大のリソースと現在利用可能なリソースが含まれる。

アプリケーションがハードウェア能力を評価する場合は、バッファ割り当てを行うたびに DirectSound8.GetCaps メソッドを呼び出して、次のバッファを作成するのに十分なリソースがあるかどうかを確認すべきである。