Platform SDK: DirectX

ステップ 3 : キャプチャ バッファの作成

[Visual Basic]

ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectSound Visual Basic チュートリアル」を参照すること。

[C++]

ユーザーのデバイスにとって 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 : キャプチャの通知の設定