Microsoft DirectX 8.0 (Visual Basic)

DirectSound オブジェクトの作成

DirectX8.DirectSoundCreate メソッドを使って DirectSound8 オブジェクトを作成する。単一のパラメータで、このオブジェクトに関連付けるデバイスの GUID を指定する。この GUID は、サウンド デバイスの列挙で取得できる。または、次のいずれかの GUID を渡してデフォルトのデバイスを指定する。

DSDEVID_DEFAULTPLAYBACK
デフォルトのシステム オーディオ デバイス。デバイスの GUID パラメータで vbNullString を渡すことによって、このデバイスを指定することもできる。デフォルトのデバイスは、 "プライマリ DirectSound ドライバ" として列挙される。
DSDEVID_DEFAULTVOICEPLAYBACK
デフォルトの音声通信デバイス。これは、通常、USB マイク付きヘッドセットなどのセカンダリ デバイスである。

サウンド デバイスが存在しない場合や、ウェーブフォーム オーディオ関数 (DirectSound ではない) を利用するアプリケーションがサウンド デバイスを制御している場合は、この作成メソッドはエラーとなる。アプリケーションはこの呼び出しが失敗した場合に備えて、サウンドなしでアプリケーションを続行するか、既にサウンド デバイスを使っているアプリケーションを閉じるようユーザーにプロンプトを表示するか、どちらかの準備をする必要がある。

次のサンプル コードでは、デフォルトのシステム デバイスを使用する DirectSound8 オブジェクトを作成している。

Dim m_dx As New DirectX8
Dim m_ds As DirectSound8
Set m_ds = m_dx.DirectSoundCreate(vbNullString)