c - C 中的 Windows 虚拟麦克风

标签 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 上有一个类似的问题: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/

相关文章:

c# - 打印 GTK Treeview Mono 中的所有行

windows - 如何在 Komodo 7.1 中启用 mysql 支持?

java - 在 spring-rest API 中从数据库检索图像路径的理想方法是什么?

c - pmem.io 上的 simple_copy 示例

c - 遍历每个选项

mysql - 如何使用 Windows 访问硬盘上的 MySQL 文件

c# - ASP.NET Core Web API 500 内部服务器错误

api - POSTMAN REST 客户端,带有 Magento REST api 和 Oauth。如何获取Token和Token Secret?请一步步告诉我每个过程

c - free() 在 vi​​sual studio C 中卡住

c++ - C 和 C++ : Difference between Casting and Conversion