前段时间问了一个类似的问题,但我不是很了解,所以我无法足够具体。
我想编写一个程序,从我的麦克风中获取输入,对其进行处理,然后将输出发送到一个假的“虚拟麦克风”,就好像我创建的处理后的声音是麦克风听到的一样。然后,我希望能够将此虚拟麦克风与任何支持选择麦克风输入(几乎所有编写良好的软件)作为有效麦克风的应用程序一起使用。所以应用程序“听到”的将是我处理后的麦克风输入版本。
我正在使用 C 语言中的 Portaudio,我可以很好地从麦克风中捕获、处理并发送到扬声器。现在我需要用假麦克风替换应用程序中的真实扬声器。Windows 似乎为此提供了一些 API。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff536201%28v=vs.85%29.aspx 所以我的接收器引脚将是真正的麦克风,我将不得不创建一个新的源引脚这应该对其他应用程序可见。我该怎么做呢?我很难找到代码示例甚至任何信息量非常大的文档。
语言:C 操作系统:Windows 7