如何在 C++ 中从音频输出中捕获声音

Posted

技术标签:

【中文标题】如何在 C++ 中从音频输出中捕获声音【英文标题】:How to capture sound from audio out in c++ 【发布时间】:2011-07-08 14:42:54 【问题描述】:

我需要从音频输出中捕获音频流并将其写入文件。事实上,它的方式是 fraps。

目前我知道一些解决方案。 1. WDM Filter Audio驱动(确切知道什么fraps不用这个方法) 2.使用“立体声混音器”(如果系统中有),然后通过waveIn照常写入。

告诉我应该如何正确解决这个问题。它不是代码 - 只是解释算法。

非常感谢所有回复。

【问题讨论】:

也许您应该指定您的平台/操作系统...您可能在 Windows 上,因为您提到了 WDM 和 fraps,这意味着 Windows,但这并不明显。 在互联网上搜索“虚拟音频驱动程序”。你会找到适合你的东西。 【参考方案1】:

只需使用stereo mixer 作为音频源。要执行记录本身,肯定应该有一些 WinAPI 函数,或者有 DirectX,或者你可以使用一些 3rd-party 库——这里有很多可能性。

【讨论】:

以上是关于如何在 C++ 中从音频输出中捕获声音的主要内容,如果未能解决你的问题,请参考以下文章

捕获音频输出

捕获音频输出

如何在 Windows 上使用 C++ 在特定音频设备上播放声音?

VoIP:如何在 Qt 多媒体中从摄像头捕获实时音频/视频流字节?

在 C++ 中捕获音频

捕获整个 Windows 声音输出?