【问题标题】:Virtual microphone, networks and vb.net虚拟麦克风、网络和 vb.net
【发布时间】:2010-03-11 18:38:43
【问题描述】:

我想添加一个虚拟麦克风(类似于您可以拥有一个虚拟 CD 驱动器,然后在其上安装 ISO 文件。)以便可以在 MSN 和 skype 等程序中选择它。但是音频源是否通过网络流式传输(我知道如何在 VB.net 中通过网络流式传输音频)但是如何获取已作为输入流式传输到虚拟麦克风的音频?

乔纳森

【问题讨论】:

  • 虚拟麦克风 - 这是一个新的......你到底用什么来做这个?
  • 我还没有,我想知道如何使用/创建一个。
  • 整个商店都在使用虚拟麦克风,尤其是在 VOIP 应用程序中。简单地说,他们将波形记录到文件中,该文件可以使用流媒体服务器(如媒体服务器)或通过消息协议(如 Skype)进行流式传输,并在另一端听到。只需要找到合适的 API。
  • 是否需要API。它可以是一个应用程序,你可以在幕后连接起来......
  • 不,我没有成功,但我会再看看

标签: .net vb.net virtual microphone


【解决方案1】:

您可以调整来自 MSDN 的 AVStream Filter-Centric Simulated Capture Driver WDK Sample,放弃视频支持(image.cppvideo.cpp 等)并更改音频捕获引脚实现以提供来自网络而不是示例波形文件的音频。

或者,您可以查看 MSDN 中的 Microsoft Virtual Audio Device (MSVAD) Sample Drivers,它作为端口类驱动程序实现(与上面的 AVStream 驱动程序相反)。

还可以编写 DirectShow 源过滤器并将其注册为对应于音频捕获设备。

【讨论】:

  • vladr,非常感谢您的回答!我还在开发一个虚拟音频麦克风,你关于 AVStream 的线索对我有很大帮助。但是现在我被困在如何将它不仅注册为 WDM 流捕获设备(默认情况下)而且注册为“真正的”音频捕获设备。网络上有关此主题的信息太少,所以我请求您的帮助!如果您有一个有效的 *.inf 文件,或者您可以给我一些线索 - 我将不胜感激!
【解决方案2】:

嗯,有这个app,它可能会回答你的问题。它适合您的大部分需求,但最好的一点是它的购买价格约为 35 美元。

【讨论】:

  • +1 表示 VAC。我用它从Skype录制,在Skype上播放音效。
【解决方案3】:

如果您自己需要一次性解决方案,这可能会奏效。但是,如果您要专门编写此代码,对于非编程答案,我深表歉意。

在录制设备选项中,将立体声混音器设置为默认设备将录制系统上播放的任何内容。

请注意,在 Vista+ 上,他们隐藏了立体声混音器(默认情况下禁用)。诀窍是“显示禁用的设备”、启用它并将其设置为默认值。

recording device options http://i.imagehost.org/0388/mixer.png

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2021-07-07
    • 2017-02-14
    • 1970-01-01
    • 2019-02-02
    • 2011-05-19
    • 2012-10-04
    相关资源
    最近更新 更多