を使用してスピーカーからオーディオをキャプチャしたいWaveform Audio API
。
Waveform Audio を使用してマイクからオーディオをキャプチャし、ファイルまたは再生に保存する方法を説明する投稿を検索して見つけました。ただし、スピーカーからオーディオをキャプチャする方法については説明していません。
私の理解では、再生デバイスにハンドルを提供すると、waveInOpen()
スピーカーからサウンドをキャプチャできます。ここで助けが必要です。再生デバイスのハンドルを取得するには? 私が提供するときはWAVE_MAPPER (or 0) for uDeviceID
、常にマイクから録音します。他の値を設定すると、常に範囲外エラーが発生します。
編集:
質問を投稿してから、さらに調査を行いました。オーディオ キャプチャに使用できる他のオプション/API を見つけました。スピーカーからオーディオをキャプチャするために使用する正しい方向に私を向ける助けが必要です. 多くのコードを含む派手なものは必要ありません。私のターゲット OS は XP 以上です。
waveInOpen & ミキサー:
waveInOpen()
これらのリンクに関するコメント/ディスカッションは、スピーカーからオーディオを取得するために使用できることを示唆しています。これらによると、Mixer を開く必要があります。以前はmixerOpen()
ミキサー ハンドルを取得していましたが、このハンドルを で使用する方法がわかりませんwaveInOpen()
。
再生中のオーディオをキャプチャするにはどうすればよいですか?
XAudio2:
XAudio2 を使用してスピーカーからオーディオをキャプチャできますか? はいの場合は、サンプル コードを共有してください。