次の方法で共有


Waveform-Audio記録の管理

[このページに関連付けられている機能 、波形オーディオは、従来の機能です。 WASAPIオーディオ グラフに置き換わりました。 WASAPIオーディオ グラフは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、波形オーディオではなく WASAPIオーディオ グラフを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

波形オーディオ入力デバイスを開いた後、波形オーディオ データの記録を開始できます。 波形オーディオ データは、 WAVEHDR 構造体で指定されたアプリケーション提供のバッファーに記録されます。 これらのデータ ブロックは、使用する前に準備する必要があります。詳細については、「 オーディオ データ ブロック」を参照してください。

Windows には、波形オーディオ録音を管理するための次の機能が用意されています。

機能 Description
waveInAddBuffer 記録された波形オーディオ データを入力できるように、デバイス ドライバーにバッファーを送信します。
waveInReset 波形オーディオ録音を停止し、保留中のすべてのバッファーを完了としてマークします。
waveInStart 波形オーディオ録音を開始します。
waveInStop 波形オーディオ録音を停止します。

 

waveInAddBuffer 関数を使用して、デバイス ドライバーにバッファーを送信します。 バッファーに記録された波形オーディオ データが入力されると、デバイスを開いたときに指定されたフラグに応じて、アプリケーションにウィンドウ メッセージ、コールバック メッセージ、スレッド メッセージ、またはイベントが通知されます。

waveInStart を使用して記録を開始する前に、ドライバーに少なくとも 1 つのバッファーを送信する必要があります。または、受信データが失われる可能性があります。

waveInClose を使用してデバイスを閉じる前に、waveInReset を呼び出して、保留中のデータ ブロックを完了済みとしてマークします。

波形オーディオの録音