Platform SDK: DirectX |
ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectSound Visual Basic チュートリアル」を参照すること。
ここで録音を停止する。次の関数を呼び出す。
BOOL StopWrite() { IDirectSoundCaptureBuffer_Stop(lpdscb); StreamToFile(); WaveCloseWriteFile(&hmmio, &mmckinfoData, &mmckinfoParent, &mmioinfo, dwTotalBytesWritten / (wfx.wBitsPerSample / 8)); return TRUE; }
この関数はバッファのキャプチャを停止し、StreamToFile 関数をもう一度呼び出し、現在の読み込み位置までのすべてのデータを保存し、ファイルを閉じる。Wavwrite.cpp 内の WaveCloseWriteFile 関数は、サンプルの合計数を書き込むことにより、データ チャンクのヘッダーをも更新する。