捕获音频输出

时间:2011-01-02 14:07:25

标签: c++ audio capture openal out

我想要捕获播放给用户的所有音频(所有声音在一起)。目前我正在使用Windows,但如果代码是跨平台的(但不一定是),那就太好了。是否可以使用OpenAL进行此操作?怎么样?代码示例很棒。

语言:C ++

2 个答案:

答案 0 :(得分:3)

执行此操作的唯一方法我认为是创建一个接收所有音频请求的替换音频设备驱动程序,然后将它们转发到原始设备驱动程序。有许多现有的应用程序以这种方式工作,包括FreecorderMP3myMP3 RecorderSoundTapWondershare,仅举几例(Google“流媒体音频录制器”)。

至于跨平台,我认为没有机会,因为它依赖于OS驱动程序模型。

答案 1 :(得分:0)

根据系统中的内容,某些(非全部)声卡提供“立体声混音”功能,可以像任何其他录音设备一样使用。这基本上就是你想要的,因为它实际上是所有正在播放的立体声声音的混合。