3

少し前に同じような質問をしましたが、あまりよくわからなかったので、具体的に説明することができませんでした。

マイクから入力を受け取り、それを処理してから、作成した処理済みの音がマイクが聞いているものであるかのように、出力を偽の「仮想マイク」に送信するプログラムを作成したいと思います。次に、この仮想マイクを、マイク入力(ほとんどすべての適切に作成されたソフトウェア)を有効なマイクとして選択することをサポートする任意のアプリケーションで使用できるようにしたいと思います。したがって、アプリケーションが「聞く」のは、マイク入力の処理済みバージョンになります。

私はCでPortaudioを使用しており、マイクからキャプチャして処理し、スピーカーに送信することができます。次に、アプリケーションの実際のスピーカーを偽のマイクに置き換える必要があります。WindowsにはこのためのAPIがいくつかあるようです。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff536201%28v=vs.85%29.aspx したがって、シンクピンが実際のマイクになり、新しいソースピンを作成する必要があります。他のアプリケーションから見えるはずです。どうすればこれを行うことができますか?コードサンプルや、非常に有益なドキュメントを見つけるのに苦労しています。

言語:C OS:Windows 7

4

3 に答える 3

5

これには、単に Win32 API を操作するだけでなく、デバイス ドライバーを作成する必要があると思います。

SuperUser にも同様の質問があります: How to create a virtual audio device and stream audio input with it . 彼らの解決策は、 Virtual Audio Cableを調べることです。ただし、無料ではありません。

Virtual Audio Cable の代替品があり、そのうちの 1 つはJACKの Windows ポートです。

于 2012-08-03T05:44:23.440 に答える
3

そのために Windows Stereo Mix を使用することができます。次に、仮想デバイスをループバック モードで開き、プログラミングでマイクが聞く内容を記録できます。

于 2012-10-17T06:18:11.443 に答える
1

仮想オーディオケーブルと呼ばれるプログラムを使用している可能性があります。フリーウェアには、最大 3 つの vac-s が含まれています。その後、mitov.com の audiolab ライブラリを使用して、そこから出てくるサウンドで好きなことを行うことができます。DSPなどをやりたい場合

于 2012-10-31T21:52:30.977 に答える