次の方法で共有


ウィンドウ メッセージを使用したWaveform-Audio記録の管理

波形オーディオ録音を管理するためのウィンドウプロシージャ関数に次のメッセージを送信できます。

Message 説明
MM_WIM_CLOSE waveInClose 関数を使用してデバイスが閉じられたときに送信されます。
MM_WIM_DATA waveInAddBuffer 関数を使用して送信されたバッファーでデバイス ドライバーが終了したときに送信されます。
MM_WIM_OPEN waveInOpen 関数を使用してデバイスを開いたときに送信されます。

 

MM_WIM_DATAlParam パラメーターは、バッファーを識別する WAVEHDR 構造体へのポインターを指定します。 このバッファは波形オーディオデータで完全に満たされていない可能性があります。バッファーが入力される前に記録を停止できます。 バッファーに存在する有効なデータの量を確認するには、WAVEHDR 構造体の dwBytesRecorded メンバーを使用します。

最も便利なメッセージは、おそらく MM_WIM_DATAです。 デバイス ドライバーによって送信されたデータ ブロックの使用が完了したら、データ ブロックをクリーンして解放できます。 メモリを割り当てたり変数を初期化したりする必要がない限り、 MM_WIM_OPENMM_WIM_CLOSE メッセージを使用する必要はありません。

波形オーディオ入力デバイスのコールバック関数は、アプリケーションによって提供されます。 このコールバック関数の詳細については、 waveInProc 関数を参照してください。

波形オーディオの録音