如何从 c++ 中的音频输出中捕获声音
我需要从音频输出捕获音频流并将其写入文件。事实上,它的做法是错误的。
目前我知道一些解决方案。 1.WDM Filter Audio驱动(确切知道fraps没有使用这个方法) 2. 使用“Stereo Mixer”(如果系统中有),然后通过waveIn照常写入。
告诉我这个问题应该如何正确解决。它不是代码 - 只是解释算法。
非常感谢大家的回复。
I need to capture audio stream from the audio output and write it to a file. In fact the way it does fraps.
At the moment I know a few solutions.
1. WDM Filter Audio driver (exactly know what fraps does not use this method)
2. Use the "Stereo Mixer" (if there is in the system) and then write as usual through waveIn.
Tell me how this problem should be solved properly. It is no code - just explain the algorithm.
Many thanks in advance to all responded.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用
立体声混音器
作为音频源即可。要执行记录本身,必须有一些 WinAPI 函数,或者有 DirectX,或者您可以使用一些第 3 方库 - 这里有很多可能性。Just use the
stereo mixer
as the audio source. To perform the record itself there definetely should be some WinAPI functions, or there is DirectX, or you just could use some 3rd-party library — lots of possibilities here.