Platform SDK: DirectX |
ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectSound Visual Basic チュートリアル」を参照すること。
ユーザーのデバイスにとって WAVEFORMATEX 構造体が有効であることを確認した後、先へ進んでそのフォーマットでキャプチャ バッファを作成できる。
dscbDesc.dwSize = sizeof(DSCBUFFERDESC); dscbDesc.dwFlags = 0; // バッファは 1 秒分のオーディオを保持する。 dscbDesc.dwBufferBytes = wfx.nAvgBytesPerSec; dscbDesc.dwReserved = 0; dscbDesc.lpwfxFormat = &wfx; if FAILED(IDirectSoundCapture_CreateCaptureBuffer(lpdsc, &dscbDesc, &lpdscb, NULL)) return FALSE;
これでバッファ オブジェクトへのポインタを lpdscb に取得できた。
次項 : ステップ 4 : キャプチャの通知の設定