ウィンドウ メッセージを使用したWaveform-Audio記録の管理
波形オーディオ録音を管理するためのウィンドウプロシージャ関数に次のメッセージを送信できます。
Message | 説明 |
---|---|
MM_WIM_CLOSE | waveInClose 関数を使用してデバイスが閉じられたときに送信されます。 |
MM_WIM_DATA | waveInAddBuffer 関数を使用して送信されたバッファーでデバイス ドライバーが終了したときに送信されます。 |
MM_WIM_OPEN | waveInOpen 関数を使用してデバイスを開いたときに送信されます。 |
MM_WIM_DATA の lParam パラメーターは、バッファーを識別する WAVEHDR 構造体へのポインターを指定します。 このバッファは波形オーディオデータで完全に満たされていない可能性があります。バッファーが入力される前に記録を停止できます。 バッファーに存在する有効なデータの量を確認するには、WAVEHDR 構造体の dwBytesRecorded メンバーを使用します。
最も便利なメッセージは、おそらく MM_WIM_DATAです。 デバイス ドライバーによって送信されたデータ ブロックの使用が完了したら、データ ブロックをクリーンして解放できます。 メモリを割り当てたり変数を初期化したりする必要がない限り、 MM_WIM_OPEN と MM_WIM_CLOSE メッセージを使用する必要はありません。
波形オーディオ入力デバイスのコールバック関数は、アプリケーションによって提供されます。 このコールバック関数の詳細については、 waveInProc 関数を参照してください。
関連トピック