Waveform-Audio記録の管理
[このページに関連付けられている機能 、波形オーディオは、従来の機能です。 WASAPI とオーディオ グラフに置き換わりました。 WASAPI とオーディオ グラフは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、波形オーディオではなく WASAPI とオーディオ グラフを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
波形オーディオ入力デバイスを開いた後、波形オーディオ データの記録を開始できます。 波形オーディオ データは、 WAVEHDR 構造体で指定されたアプリケーション提供のバッファーに記録されます。 これらのデータ ブロックは、使用する前に準備する必要があります。詳細については、「 オーディオ データ ブロック」を参照してください。
Windows には、波形オーディオ録音を管理するための次の機能が用意されています。
機能 | Description |
---|---|
waveInAddBuffer | 記録された波形オーディオ データを入力できるように、デバイス ドライバーにバッファーを送信します。 |
waveInReset | 波形オーディオ録音を停止し、保留中のすべてのバッファーを完了としてマークします。 |
waveInStart | 波形オーディオ録音を開始します。 |
waveInStop | 波形オーディオ録音を停止します。 |
waveInAddBuffer 関数を使用して、デバイス ドライバーにバッファーを送信します。 バッファーに記録された波形オーディオ データが入力されると、デバイスを開いたときに指定されたフラグに応じて、アプリケーションにウィンドウ メッセージ、コールバック メッセージ、スレッド メッセージ、またはイベントが通知されます。
waveInStart を使用して記録を開始する前に、ドライバーに少なくとも 1 つのバッファーを送信する必要があります。または、受信データが失われる可能性があります。
waveInClose を使用してデバイスを閉じる前に、waveInReset を呼び出して、保留中のデータ ブロックを完了済みとしてマークします。
関連トピック