我前段时间也问过类似的问题,但我不是很了解,所以没能说得足够具体。
我想编写一个程序,从我的麦克风获取输入,对其进行处理,然后将输出发送到一个假的“虚拟麦克风”,就好像我创建的经过处理的声音就是麦克风听到的声音一样。然后我希望能够将此虚拟麦克风与任何支持选择麦克风输入(几乎所有编写良好的软件)作为有效麦克风的应用程序一起使用。所以应用程序“听到”的将是我对麦克风输入的处理版本。
我正在使用 C 语言的 Portaudio 工作,我可以从麦克风中捕捉、处理并发送到扬声器。现在我需要用假麦克风替换应用程序中的真实扬声器。 Windows 似乎为此提供了一些 API。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff536201%28v=vs.85%29.aspx 所以我的接收器引脚将是真正的麦克风,我将不得不创建一个新的源引脚,它应该对其他应用程序可见。我该怎么做呢?我很难找到代码示例,甚至很难找到任何非常有用的文档。
语言:C 操作系统:Windows 7
最佳答案
我认为这需要编写设备驱动程序,而不仅仅是使用 Win32 API。
SuperUser 上有一个类似的问题:How to create a virtual audio device and stream audio input with it .他们的解决方案是查看 Virtual Audio Cable .但是它不是免费的。
有alternatives to Virtual Audio Cable , 其中之一是 JACK 的 Windows 端口.
关于c - C 中的 Windows 虚拟麦克风,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789624/