Voi*_*tar 4 c windows api filtering portaudio
我前段时间问过类似的问题,但我不太了解,所以不能说得足够具体。
我想编写一个程序,从麦克风获取输入,对其进行处理,然后将输出发送到假的“虚拟麦克风”,就好像我创建的处理后的声音是麦克风听到的声音一样。然后,我希望能够将此虚拟麦克风与任何支持选择麦克风输入(几乎任何编写良好的软件)作为有效麦克风的应用程序一起使用。因此,应用程序“听到”的将是我处理后的麦克风输入版本。
我正在使用 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 上有一个类似的问题:如何创建虚拟音频设备并使用它流式传输音频输入。他们的解决方案是检查虚拟音频电缆。然而它不是免费的。
虚拟音频电缆还有其他替代方案,其中之一是JACK的 Windows 端口。