DirectShowフィルターを使用してマイクとステレオミックスの両方をキャプチャするコードを作成しようとしています。まず、WindowsSDKのGraphEditを使用してフィルターを設定しようとしています。キャプチャデバイスをマイクとステレオミックスに設定し、両方のキャプチャピンをAVI Muxの入力01と入力02に接続してから、AVI出力ピンをファイルライターの入力ピンに接続します。グラフを実行すると、
このグラフは再生できません。不特定のエラー(戻りコード:0x80004005)
このエラーをかなり検索しましたが、答えが見つからないようです。
それらをそれぞれ個別にWAVDestフィルターに接続しようとすると、同じエラーが発生します。どういうわけか理解できませんが、両方をキャプチャすることはできません。StereoMixは、マイクからキャプチャするときにマイクをエミュレートしていますか?
それらから一度に1つずつキャプチャしようとすると機能しますが、両方から同時にキャプチャする必要があります。マイクをスピーカーに出力するように設定すると、両方を録音できますが、ユーザーがスピーカーで自分の声を聞くことができるため、あまり役に立ちません。
また、WASAPIを使用してループバックを記録しようとして成功しましたが、WASAPIを使用してループバックを記録すると、VistaまたはWindows 7でのみ機能するため、下位互換性が必要です。
私は調べましたが、プログラムをこれまで以上に複雑にする余裕はありませんPortAudio
。FFmpeg
私は何をすべきか?