【问题标题】:capture audio data from sound card windows xp从声卡 windows xp 捕获音频数据
【发布时间】:2012-09-27 17:09:18
【问题描述】:

我的要求是捕获客户端计算机上正在播放的任何(音频)并将其作为实时流发送到服务器。为此,在 Windows 7 上,我正在研究 WASAPI Loopback。但这在 Windows XP 中不受支持。有人知道如何在 Windows Xp 中完成吗?

【问题讨论】:

    标签: c# .net audio-streaming audio-recording naudio


    【解决方案1】:

    您可以使用 DirectX。

    看看这个: capturing sound and more with Managed DirectX (MDX) 1.1

    【讨论】:

    • 不幸的是,这只会捕获声卡提供的任何输入,而不是系统上正在播放的任何音频。
    • "这只会捕获声卡提供的任何输入" 这是否意味着它将捕获原始数据而不仅仅是声音数据?如果是,那么还有其他方法可以通过编程方式从声卡获取音频数据吗?
    【解决方案2】:

    Windows XP 不提供对环回捕获的内置支持。只有当您的声卡具有可以选择用于录制的“您所听到的”选项时,您才能做到这一点。如果没有,那么您将需要使用专门创建的声卡驱动程序,该驱动程序允许您截取发送给它的音频,并将其传递给您的真实声卡。有一些商业产品可以做到这一点(例如Virtual Audio Cable

    【讨论】:

    • 我从未见过没有“你所听到的”环回的声卡。