c - 虚拟音频驱动程序(麦克风)

标签 c audio driver kernel microphone

我想开发一个虚拟麦克风驱动程序。请不要说任何关于 DirectShow 的事情——那不是“方式”。我需要一个适用于任何软件(包括 Skype 和 MSN)的解决方案。而 DirectShow 不符合这些要求。

我在 Windows 7 WDK 中找到了 AVStream Filter-Centric Simulated Capture Driver (avssamp.sys) 。我需要的是它的音频部分。默认情况下,它读取 avssamp.wav 并播放它。但此驱动程序已注册为 WDM 流捕获设备。我想要它在音频捕获设备中。

网络上有一些帖子,但它们都是一样的:

http://www.tech-archive.net/Archive/Development/microsoft.public.development.device.drivers/2005-05/msg00124.html

http://www.winvistatips.com/problem-installing-avssamp-audio-capture-sources-category-t184898.html

我认为将此过滤器驱动程序注册为音频捕获设备将使 Skype 将其识别为麦克风,因此我将能够推送任何 PCM 文件,就像它来自麦克风一样。

如果有人之前已经遇到过这个问题,请帮忙。

提前致谢。

最佳答案

我已经做过好几次了,这不是微不足道的……它涉及几个步骤;但此时我面前没有那个代码。

如果您正在为 Windows 编写虚拟音频驱动程序,您将希望加入 wdmaudiodev 的列表。只需谷歌并加入列表。

然后,要做的第一件事就是搜索列表,您肯定会在那里找到问题的答案,就像之前问过的那样。您还将找到有关虚拟音频驱动程序的其他信息。

我希望有帮助

关于c - 虚拟音频驱动程序(麦克风),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334561/

相关文章:

MySQL ODBC 5.3 64 位安装

c - 再次使用 mmap() ,重新使用以前的 mmap() 结果失败 - 使原始 ptr 无效?

c - 进行中断链接分配

c++ - 如何在不等待外部程序退出的情况下运行它?

java - 创建一个存储语音的按钮

php - 无法从 pecl 网站下载 php_mongodb.dll

在同一进程的不同线程中使用 select() 的成本

分段时音频缓慢不同步

java - TargetDataLine 和 Xuggler 用屏幕视频录制音频

windows - session 空间中win32k.sys映射地址