从声卡 windows xp 捕获音频数据

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

您可以使用 DirectX。

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

【讨论】:

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

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

【讨论】:

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

以上是关于从声卡 windows xp 捕获音频数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Wave Out 中捕获 PCM 数据

Linux - 没有硬件声卡,捕获音频播放,并记录到文件中

WASAPI 在 Windows 上捕获的缓冲区大小

C ++中的Linux音频捕获

最实用的虚拟声卡-Windows安装虚拟声卡(有效解决PR音频输入,AU录音,obs多音频原控制等问题)

最实用的虚拟声卡-Windows安装虚拟声卡(有效解决PR音频输入,AU录音,obs多音频原控制等问题)