【问题标题】:Create "Fake" audio device in C#?在 C# 中创建“假”音频设备?
【发布时间】:2013-12-03 17:46:16
【问题描述】:

我想知道是否可以创建“假”音频设备。我有一个流到 Twitch 的程序,它捕获所选音频设备上的所有音频。我想通过我自己的程序创建一个音频设备,供这个流媒体软件收听。这样它就只能将我发送到虚拟设备的声音流式传输。

我应该如何处理这个问题?我假设这是可能的,因为有虚假的网络摄像头程序等可以产生类似的效果,但带有视频。

【问题讨论】:

  • 有可能……因为虚拟音频电缆做到了。不过,这在纯 C# 中可能是不可能的,您需要一些 C/C++ 来实现它(或 C++/CLI)。至于怎么做,我想了很久。

标签: c# audio stream capture


【解决方案1】:

很遗憾,这是不可能的。要创建“假音频设备”(如您所说),您必须编写音频驱动程序。下载 WinDDK 以获取有关如何执行此操作的一些示例。无论如何,你不会找到任何用 C# 编码的示例,因为用 C# 编写驱动程序是不可能的。

【讨论】:

  • 谢谢,我会进一步研究,看看是否值得尝试。
  • 我知道我正在挖掘一个旧线程,但这种说法并不完全正确。据我所知,自 .NET 开始以来,您可以为 C++ 库创建包装器,因此您可以访问 C# 世界中的方法和类。您可以在 DDK 中获取 Microsoft 示例,创建访问器方法和对象,然后 C# 将它们删除。在今天的 C# 4.6 中,本机编译的二进制文件非常快,可以用于此类时间密集型任务。
  • 不知道是否有使用本机编译器创建驱动程序的“hack”,但我想这是不可能或非常棘手的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-09
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多