如何在 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++ 在特定音频设备上播放声音?